MeshLib C Docs
Loading...
Searching...
No Matches
MRIRenderObject.h
Go to the documentation of this file.
1#pragma once
2
4#include <MRCMesh/MRVector3.h>
5#include <MRCMesh/MRVector4.h>
7#include <MRCMisc/common.h>
8#include <MRCMisc/exports.h>
9
10#include <stdbool.h>
11#include <stddef.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17typedef struct MR_Matrix4f MR_Matrix4f; // Defined in `#include <MRCMesh/MRMatrix4.h>`.
18typedef struct MR_Plane3f MR_Plane3f; // Defined in `#include <MRCMesh/MRPlane3.h>`.
19typedef struct MR_TransparencyMode MR_TransparencyMode; // Defined in `#include <MRCMesh/MRRenderModelParameters.h>`.
20typedef struct MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask; // Defined in `#include <MRCMisc/std_vector_std_shared_ptr_MR_BasicUiRenderTask.h>`.
21
22
36
47
59
69
75
79
83
90
94
97
100
103
106
111
116
119
122
127
132
137
138// id of the viewport
143
144// id of the viewport
148
149// id of the viewport
154
155// viewport x0, y0, width, height
160
161// viewport x0, y0, width, height
165
166// viewport x0, y0, width, height
171
176
182
185
188
193
197
202
206
211
215
218
221
226
227// viewport clip plane (it is not applied while object does not have clipping flag set)
232
237
241
246
251
256
257// id of the viewport
262
263// id of the viewport
267
268// id of the viewport
273
274// viewport x0, y0, width, height
279
280// viewport x0, y0, width, height
284
285// viewport x0, y0, width, height
290
295
298
301
305
308
313
317
320
323
324// normal matrix, only necessary for triangles rendering
329
330// normal matrix, only necessary for triangles rendering
334
335// normal matrix, only necessary for triangles rendering
340
341// position of light source
346
347// position of light source
351
352// position of light source
357
358// determines how to handle transparent models
363
364// determines how to handle transparent models
369
370// determines how to handle transparent models
375
376// Only perform rendering if `bool( passMask & desiredPass )` is true.
381
382// Only perform rendering if `bool( passMask & desiredPass )` is true.
386
387// Only perform rendering if `bool( passMask & desiredPass )` is true.
392
397
398// viewport clip plane (it is not applied while object does not have clipping flag set)
403
408
412
417
422
427
428// id of the viewport
433
434// id of the viewport
438
439// id of the viewport
444
445// viewport x0, y0, width, height
450
451// viewport x0, y0, width, height
455
456// viewport x0, y0, width, height
461
466
469
472
476
479
483
486
489
492
498
503
509
512
515
522
527
530
533
536
539
542
547
552
555
558
563
564// Which interactions should be blocked by this object.
565// This is passed along between all `renderUi()` calls in a single frame, and then the end result is used.
570
571// Which interactions should be blocked by this object.
572// This is passed along between all `renderUi()` calls in a single frame, and then the end result is used.
576
577// Which interactions should be blocked by this object.
578// This is passed along between all `renderUi()` calls in a single frame, and then the end result is used.
583
587
592
596
599
602
607
610
613
619
620// If nothing else is hovered, this returns true and writes `mouseHover` to `consumedInteractions`.
624
625// Those are Z-sorted and then executed.
630
631// Those are Z-sorted and then executed.
635
636// Those are Z-sorted and then executed.
641
646
651
652// id of the viewport
657
658// id of the viewport
662
663// id of the viewport
668
669// viewport x0, y0, width, height
674
675// viewport x0, y0, width, height
679
680// viewport x0, y0, width, height
685
690
693
696
700
703
706
709
713
718
721
724
728
731
734
739
740// This is called before doing `IRenderObject::renderUi()` on even object in a viewport. Each viewport is rendered separately.
744
745// This is called after doing `IRenderObject::renderUi()` on even object in a viewport. Each viewport is rendered separately.
749
750// Returns the parameters for the `IRenderObject::earlyBackwardPass()`.
751// This will be called exactly once per viewport, each time the UI in it is rendered.
757
758// After the backward pass is performed, the parameters should be passed back into this function.
763
766
769
770// Returns true if something was rendered, or false if nothing to render.
775
780
785
790
795
804
807
810
811#ifdef __cplusplus
812} // extern "C"
813#endif
struct MR_ModelBaseRenderParams MR_ModelBaseRenderParams
Definition MRAddVisualPropertiesMixin.h:26
struct MR_ModelRenderParams MR_ModelRenderParams
Definition MRAddVisualPropertiesMixin.h:27
struct MR_UiRenderParams MR_UiRenderParams
Definition MRAddVisualPropertiesMixin.h:31
struct MR_Plane3f MR_Plane3f
Definition MRBestFit.h:22
MRC_API void MR_ModelBaseRenderParams_Set_depthFunction(MR_ModelBaseRenderParams *_this, MR_DepthFunction value)
MRC_API void MR_BasicUiRenderTask_DestroyArray(const MR_BasicUiRenderTask *_this)
Destroys a heap-allocated array of MR_BasicUiRenderTask. Does nothing if the pointer is null.
MRC_API MR_UiRenderParams * MR_UiRenderParams_ConstructFromAnother(const MR_UiRenderParams *_other)
MRC_API void MR_BasicUiRenderTask_renderPass(MR_BasicUiRenderTask *_this)
MRC_API const MR_Matrix4f * MR_ModelBaseRenderParams_Get_projMatrix(const MR_ModelBaseRenderParams *_this)
MRC_API MR_Vector4i * MR_ModelRenderParams_GetMutable_viewport(MR_ModelRenderParams *_this)
MRC_API const MR_UiRenderParams * MR_UiRenderParams_OffsetPtr(const MR_UiRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API void MR_IRenderObject_Destroy(const MR_IRenderObject *_this)
Destroys a heap-allocated instance of MR_IRenderObject. Does nothing if the pointer is null.
MRC_API MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask *const * MR_UiRenderParams_Get_tasks(const MR_UiRenderParams *_this)
MRC_API const MR_UiRenderParams * MR_BaseRenderParams_StaticDowncastTo_MR_UiRenderParams(const MR_BaseRenderParams *object)
MRC_API const MR_Matrix4f * MR_UiRenderParams_Get_viewMatrix(const MR_UiRenderParams *_this)
MRC_API MR_ModelRenderParams * MR_BaseRenderParams_MutableStaticDowncastTo_MR_ModelRenderParams(MR_BaseRenderParams *object)
MRC_API MR_IRenderObject * MR_IRenderObject_OffsetMutablePtr(MR_IRenderObject *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_BasicUiRenderTask * MR_BasicUiRenderTask_OffsetMutablePtr(MR_BasicUiRenderTask *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_ModelBaseRenderParams * MR_ModelBaseRenderParams_ConstructFromAnother(const MR_ModelBaseRenderParams *_other)
MRC_API MR_BasicUiRenderTask_InteractionMask MR_bitand_MR_BasicUiRenderTask_InteractionMask(MR_BasicUiRenderTask_InteractionMask a, MR_BasicUiRenderTask_InteractionMask b)
Generated from function MR::operator&.
MRC_API MR_BasicUiRenderTask_InteractionMask * MR_mul_assign_MR_BasicUiRenderTask_InteractionMask_bool(MR_BasicUiRenderTask_InteractionMask *a, bool b)
MRC_API const MR_Vector4i * MR_ModelBaseRenderParams_Get_viewport(const MR_ModelBaseRenderParams *_this)
MRC_API const float * MR_BasicUiRenderTask_Get_renderTaskDepth(const MR_BasicUiRenderTask *_this)
MRC_API void MR_UiRenderParams_Set_viewportId(MR_UiRenderParams *_this, MR_ViewportId value)
MRC_API MR_DepthFunction MR_mul_bool_MR_DepthFunction(bool a, MR_DepthFunction b)
Generated from function MR::operator*.
MRC_API MR_BasicUiRenderTask_InteractionMask * MR_bitor_assign_MR_BasicUiRenderTask_InteractionMask(MR_BasicUiRenderTask_InteractionMask *a, MR_BasicUiRenderTask_InteractionMask b)
MRC_API MR_BaseRenderParams * MR_UiRenderParams_MutableUpcastTo_MR_BaseRenderParams(MR_UiRenderParams *object)
Upcasts an instance of MR::UiRenderParams to its base class MR::BaseRenderParams.
MRC_API void MR_ModelRenderParams_Set_viewportId(MR_ModelRenderParams *_this, MR_ViewportId value)
MRC_API const MR_Vector4i * MR_ModelRenderParams_Get_viewport(const MR_ModelRenderParams *_this)
MRC_API MR_BasicUiRenderTask_BackwardPassParams * MR_BasicUiRenderTask_BackwardPassParams_AssignFromAnother(MR_BasicUiRenderTask_BackwardPassParams *_this, const MR_BasicUiRenderTask_BackwardPassParams *_other)
MRC_API MR_Vector4i * MR_ModelBaseRenderParams_GetMutable_viewport(MR_ModelBaseRenderParams *_this)
MRC_API void MR_UiRenderParams_Set_viewport(MR_UiRenderParams *_this, MR_Vector4i value)
MRC_API void MR_UiRenderManager_postRenderViewport(MR_UiRenderManager *_this, MR_ViewportId viewport)
MRC_API const MR_ViewportId * MR_UiRenderParams_Get_viewportId(const MR_UiRenderParams *_this)
struct MR_UiRenderManager MR_UiRenderManager
Definition MRIRenderObject.h:93
MRC_API MR_TransparencyMode * MR_ModelRenderParams_GetMutable_transparencyMode(MR_ModelRenderParams *_this)
MRC_API MR_DepthFunction MR_bitor_MR_DepthFunction(MR_DepthFunction a, MR_DepthFunction b)
Generated from function MR::operator|.
struct MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask
Definition MRIRenderObject.h:20
MRC_API const MR_ModelBaseRenderParams * MR_ModelRenderParams_UpcastTo_MR_ModelBaseRenderParams(const MR_ModelRenderParams *object)
MRC_API MR_Vector3f * MR_ModelRenderParams_GetMutable_lightPos(MR_ModelRenderParams *_this)
MRC_API MR_ModelRenderParams * MR_ModelRenderParams_ConstructFromAnother(const MR_ModelRenderParams *_other)
MRC_API MR_BaseRenderParams * MR_BaseRenderParams_ConstructFromAnother(const MR_BaseRenderParams *_other)
MRC_API void MR_UiRenderParams_Set_tasks(MR_UiRenderParams *_this, MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask *value)
MRC_API void MR_IRenderObject_DestroyArray(const MR_IRenderObject *_this)
Destroys a heap-allocated array of MR_IRenderObject. Does nothing if the pointer is null.
MRC_API void MR_IRenderObject_forceBindAll(MR_IRenderObject *_this)
MRC_API MR_UiRenderManager * MR_UiRenderManager_AssignFromAnother(MR_UiRenderManager *_this, MR_PassBy _other_pass_by, MR_UiRenderManager *_other)
MRC_API const MR_Vector4i * MR_UiRenderParams_Get_viewport(const MR_UiRenderParams *_this)
MRC_API MR_RenderModelPassMask * MR_ModelRenderParams_GetMutable_passMask(MR_ModelRenderParams *_this)
MRC_API MR_uint64_t MR_IRenderObject_glBytes(const MR_IRenderObject *_this)
MRC_API MR_BasicUiRenderTask_InteractionMask * MR_BasicUiRenderTask_BackwardPassParams_GetMutable_consumedInteractions(MR_BasicUiRenderTask_BackwardPassParams *_this)
MRC_API MR_BasicUiRenderTask_InteractionMask MR_bitor_MR_BasicUiRenderTask_InteractionMask(MR_BasicUiRenderTask_InteractionMask a, MR_BasicUiRenderTask_InteractionMask b)
Generated from function MR::operator|.
struct MR_TransparencyMode MR_TransparencyMode
Definition MRIRenderObject.h:19
MRC_API const MR_ModelRenderParams * MR_BaseRenderParams_StaticDowncastTo_MR_ModelRenderParams(const MR_BaseRenderParams *object)
MRC_API void MR_ModelRenderParams_Set_passMask(MR_ModelRenderParams *_this, MR_RenderModelPassMask value)
MRC_API void MR_ModelBaseRenderParams_Set_viewport(MR_ModelBaseRenderParams *_this, MR_Vector4i value)
MRC_API const MR_ModelBaseRenderParams * MR_ModelBaseRenderParams_OffsetPtr(const MR_ModelBaseRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_UiRenderManager * MR_UiRenderManager_OffsetMutablePtr(MR_UiRenderManager *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_ModelRenderParams * MR_ModelRenderParams_OffsetPtr(const MR_ModelRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_BasicUiRenderTask_InteractionMask * MR_BasicUiRenderTask_BackwardPassParams_Get_consumedInteractions(const MR_BasicUiRenderTask_BackwardPassParams *_this)
MRC_API const MR_Matrix4f * MR_ModelRenderParams_Get_modelMatrix(const MR_ModelRenderParams *_this)
MRC_API MR_UiRenderParams * MR_UiRenderParams_OffsetMutablePtr(MR_UiRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_UiRenderManager * MR_UiRenderManager_OffsetPtr(const MR_UiRenderManager *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_DepthFunction * MR_ModelBaseRenderParams_Get_depthFunction(const MR_ModelBaseRenderParams *_this)
MRC_API const MR_Matrix4f * MR_ModelBaseRenderParams_Get_viewMatrix(const MR_ModelBaseRenderParams *_this)
MRC_API MR_ViewportId * MR_ModelBaseRenderParams_GetMutable_viewportId(MR_ModelBaseRenderParams *_this)
MRC_API MR_BasicUiRenderTask_BackwardPassParams * MR_BasicUiRenderTask_BackwardPassParams_DefaultConstruct(void)
MRC_API const MR_Matrix4f * MR_ModelBaseRenderParams_Get_modelMatrix(const MR_ModelBaseRenderParams *_this)
MRC_API void MR_ModelRenderParams_Set_transparencyMode(MR_ModelRenderParams *_this, const MR_TransparencyMode *value)
MRC_API void MR_UiRenderManager_preRenderViewport(MR_UiRenderManager *_this, MR_ViewportId viewport)
MRC_API const MR_ViewportId * MR_ModelRenderParams_Get_viewportId(const MR_ModelRenderParams *_this)
MRC_API void MR_UiRenderManager_Destroy(const MR_UiRenderManager *_this)
Destroys a heap-allocated instance of MR_UiRenderManager. Does nothing if the pointer is null.
MRC_API void MR_ModelRenderParams_Set_viewport(MR_ModelRenderParams *_this, MR_Vector4i value)
MRC_API void MR_IRenderObject_renderPicker(MR_IRenderObject *_this, const MR_ModelBaseRenderParams *params, unsigned int geomId)
MRC_API const MR_ModelRenderParams * MR_ModelBaseRenderParams_StaticDowncastTo_MR_ModelRenderParams(const MR_ModelBaseRenderParams *object)
MRC_API const MR_Matrix4f * MR_UiRenderParams_Get_projMatrix(const MR_UiRenderParams *_this)
MRC_API void MR_BaseRenderParams_DestroyArray(const MR_BaseRenderParams *_this)
Destroys a heap-allocated array of MR_BaseRenderParams. Does nothing if the pointer is null.
MRC_API void MR_ModelRenderParams_Set_normMatrixPtr(MR_ModelRenderParams *_this, const MR_Matrix4f *value)
MRC_API const MR_ModelBaseRenderParams * MR_BaseRenderParams_StaticDowncastTo_MR_ModelBaseRenderParams(const MR_BaseRenderParams *object)
MRC_API const MR_Plane3f * MR_ModelRenderParams_Get_clipPlane(const MR_ModelRenderParams *_this)
MRC_API MR_uint64_t MR_IRenderObject_heapBytes(const MR_IRenderObject *_this)
MRC_API void MR_BaseRenderParams_Destroy(const MR_BaseRenderParams *_this)
Destroys a heap-allocated instance of MR_BaseRenderParams. Does nothing if the pointer is null.
MRC_API void MR_ModelRenderParams_Destroy(const MR_ModelRenderParams *_this)
Destroys a heap-allocated instance of MR_ModelRenderParams. Does nothing if the pointer is null.
MRC_API const MR_BaseRenderParams * MR_ModelBaseRenderParams_UpcastTo_MR_BaseRenderParams(const MR_ModelBaseRenderParams *object)
struct MR_IRenderObject MR_IRenderObject
Generated from class MR::IRenderObject.
Definition MRIRenderObject.h:96
MRC_API void MR_BaseRenderParams_Set_viewportId(MR_BaseRenderParams *_this, MR_ViewportId value)
MRC_API const MR_BaseRenderParams * MR_ModelRenderParams_UpcastTo_MR_BaseRenderParams(const MR_ModelRenderParams *object)
MRC_API const MR_Matrix4f ** MR_ModelRenderParams_GetMutable_normMatrixPtr(MR_ModelRenderParams *_this)
MRC_API MR_ModelBaseRenderParams * MR_ModelRenderParams_MutableUpcastTo_MR_ModelBaseRenderParams(MR_ModelRenderParams *object)
Upcasts an instance of MR::ModelRenderParams to its base class MR::ModelBaseRenderParams.
MRC_API MR_DepthFunction * MR_ModelRenderParams_GetMutable_depthFunction(MR_ModelRenderParams *_this)
MRC_API void MR_ModelBaseRenderParams_DestroyArray(const MR_ModelBaseRenderParams *_this)
Destroys a heap-allocated array of MR_ModelBaseRenderParams. Does nothing if the pointer is null.
MRC_API MR_BaseRenderParams * MR_ModelRenderParams_MutableUpcastTo_MR_BaseRenderParams(MR_ModelRenderParams *object)
Upcasts an instance of MR::ModelRenderParams to its base class MR::BaseRenderParams.
MRC_API const MR_Plane3f * MR_ModelBaseRenderParams_Get_clipPlane(const MR_ModelBaseRenderParams *_this)
MRC_API MR_DepthFunction MR_compl_MR_DepthFunction(MR_DepthFunction a)
Generated from function MR::operator~.
MRC_API MR_BasicUiRenderTask_BackwardPassParams * MR_BasicUiRenderTask_BackwardPassParams_OffsetMutablePtr(MR_BasicUiRenderTask_BackwardPassParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_DepthFunction * MR_bitor_assign_MR_DepthFunction(MR_DepthFunction *a, MR_DepthFunction b)
MRC_API MR_ModelBaseRenderParams * MR_BaseRenderParams_MutableStaticDowncastTo_MR_ModelBaseRenderParams(MR_BaseRenderParams *object)
struct MR_BaseRenderParams MR_BaseRenderParams
Definition MRIRenderObject.h:46
MRC_API MR_ViewportId * MR_BaseRenderParams_GetMutable_viewportId(MR_BaseRenderParams *_this)
MRC_API MR_ModelRenderParams * MR_ModelRenderParams_OffsetMutablePtr(MR_ModelRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_Matrix4f * MR_BaseRenderParams_Get_viewMatrix(const MR_BaseRenderParams *_this)
MRC_API MR_DepthFunction * MR_ModelBaseRenderParams_GetMutable_depthFunction(MR_ModelBaseRenderParams *_this)
MRC_API const MR_RenderModelPassMask * MR_ModelRenderParams_Get_passMask(const MR_ModelRenderParams *_this)
MRC_API const MR_ViewportId * MR_ModelBaseRenderParams_Get_viewportId(const MR_ModelBaseRenderParams *_this)
MRC_API MR_BasicUiRenderTask_BackwardPassParams * MR_UiRenderManager_beginBackwardPass(MR_UiRenderManager *_this, MR_ViewportId viewport, MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask *tasks)
MR_BasicUiRenderTask_InteractionMask
Definition MRIRenderObject.h:71
@ MR_BasicUiRenderTask_InteractionMask_mouseHover
Definition MRIRenderObject.h:72
@ MR_BasicUiRenderTask_InteractionMask_mouseScroll
Definition MRIRenderObject.h:73
MRC_API void MR_ModelRenderParams_Set_lightPos(MR_ModelRenderParams *_this, MR_Vector3f value)
MRC_API const MR_Vector4i * MR_BaseRenderParams_Get_viewport(const MR_BaseRenderParams *_this)
MRC_API MR_BaseRenderParams * MR_BaseRenderParams_OffsetMutablePtr(MR_BaseRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_BasicUiRenderTask_BackwardPassParams * MR_BasicUiRenderTask_BackwardPassParams_OffsetPtr(const MR_BasicUiRenderTask_BackwardPassParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_Matrix4f *const * MR_ModelRenderParams_Get_normMatrixPtr(const MR_ModelRenderParams *_this)
MRC_API MR_DepthFunction * MR_bitand_assign_MR_DepthFunction(MR_DepthFunction *a, MR_DepthFunction b)
MRC_API MR_ModelBaseRenderParams * MR_ModelBaseRenderParams_OffsetMutablePtr(MR_ModelBaseRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API bool MR_IRenderObject_render(MR_IRenderObject *_this, const MR_ModelRenderParams *params)
MRC_API MR_BasicUiRenderTask_InteractionMask MR_mul_bool_MR_BasicUiRenderTask_InteractionMask(bool a, MR_BasicUiRenderTask_InteractionMask b)
Generated from function MR::operator*.
MRC_API const MR_BaseRenderParams * MR_UiRenderParams_UpcastTo_MR_BaseRenderParams(const MR_UiRenderParams *object)
MRC_API const MR_Matrix4f * MR_ModelRenderParams_Get_viewMatrix(const MR_ModelRenderParams *_this)
MRC_API const MR_ViewportId * MR_BaseRenderParams_Get_viewportId(const MR_BaseRenderParams *_this)
MRC_API const MR_IRenderObject * MR_IRenderObject_OffsetPtr(const MR_IRenderObject *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API const MR_Vector3f * MR_ModelRenderParams_Get_lightPos(const MR_ModelRenderParams *_this)
MRC_API void MR_BasicUiRenderTask_BackwardPassParams_DestroyArray(const MR_BasicUiRenderTask_BackwardPassParams *_this)
Destroys a heap-allocated array of MR_BasicUiRenderTask_BackwardPassParams. Does nothing if the point...
MRC_API MR_UiRenderManager * MR_UiRenderManager_DefaultConstruct(void)
MRC_API const MR_Matrix4f * MR_ModelRenderParams_Get_projMatrix(const MR_ModelRenderParams *_this)
MRC_API MR_BasicUiRenderTask_InteractionMask * MR_bitand_assign_MR_BasicUiRenderTask_InteractionMask(MR_BasicUiRenderTask_InteractionMask *a, MR_BasicUiRenderTask_InteractionMask b)
MRC_API MR_BasicUiRenderTask_BackwardPassParams * MR_BasicUiRenderTask_BackwardPassParams_DefaultConstructArray(size_t num_elems)
MRC_API const MR_BasicUiRenderTask * MR_BasicUiRenderTask_OffsetPtr(const MR_BasicUiRenderTask *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MRC_API MR_BasicUiRenderTask_InteractionMask MR_mul_MR_BasicUiRenderTask_InteractionMask_bool(MR_BasicUiRenderTask_InteractionMask a, bool b)
Generated from function MR::operator*.
MRC_API MR_Vector4i * MR_UiRenderParams_GetMutable_viewport(MR_UiRenderParams *_this)
MRC_API const MR_TransparencyMode * MR_ModelRenderParams_Get_transparencyMode(const MR_ModelRenderParams *_this)
MRC_API const MR_DepthFunction * MR_ModelRenderParams_Get_depthFunction(const MR_ModelRenderParams *_this)
MRC_API const MR_BaseRenderParams * MR_BaseRenderParams_OffsetPtr(const MR_BaseRenderParams *ptr, ptrdiff_t i)
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the...
MR_DepthFunction
Definition MRIRenderObject.h:24
@ MR_DepthFunction_Less
Definition MRIRenderObject.h:26
@ MR_DepthFunction_Greater
Definition MRIRenderObject.h:28
@ MR_DepthFunction_Default
Definition MRIRenderObject.h:34
@ MR_DepthFunction_Equal
Definition MRIRenderObject.h:27
@ MR_DepthFunction_Always
Definition MRIRenderObject.h:32
@ MR_DepthFunction_LessOrEqual
Definition MRIRenderObject.h:29
@ MR_DepthFunction_Never
Definition MRIRenderObject.h:25
@ MR_DepthFunction_GreaterOrEqual
Definition MRIRenderObject.h:30
@ MR_DepthFunction_NotEqual
Definition MRIRenderObject.h:31
MRC_API void MR_ModelRenderParams_DestroyArray(const MR_ModelRenderParams *_this)
Destroys a heap-allocated array of MR_ModelRenderParams. Does nothing if the pointer is null.
MRC_API void MR_ModelBaseRenderParams_Destroy(const MR_ModelBaseRenderParams *_this)
Destroys a heap-allocated instance of MR_ModelBaseRenderParams. Does nothing if the pointer is null.
struct MR_BasicUiRenderTask_BackwardPassParams MR_BasicUiRenderTask_BackwardPassParams
Definition MRIRenderObject.h:78
MRC_API void MR_BasicUiRenderTask_BackwardPassParams_Set_consumedInteractions(MR_BasicUiRenderTask_BackwardPassParams *_this, MR_BasicUiRenderTask_InteractionMask value)
MRC_API MR_BaseRenderParams * MR_BaseRenderParams_ConstructFrom(const MR_Matrix4f *viewMatrix, const MR_Matrix4f *projMatrix, MR_ViewportId viewportId, MR_Vector4i viewport)
MRC_API void MR_BasicUiRenderTask_BackwardPassParams_Destroy(const MR_BasicUiRenderTask_BackwardPassParams *_this)
Destroys a heap-allocated instance of MR_BasicUiRenderTask_BackwardPassParams. Does nothing if the po...
MRC_API void MR_ModelBaseRenderParams_Set_viewportId(MR_ModelBaseRenderParams *_this, MR_ViewportId value)
struct MR_BasicUiRenderTask MR_BasicUiRenderTask
Definition MRIRenderObject.h:82
MRC_API bool MR_BasicUiRenderTask_BackwardPassParams_tryConsumeMouseHover(const MR_BasicUiRenderTask_BackwardPassParams *_this)
MRC_API MR_DepthFunction MR_mul_MR_DepthFunction_bool(MR_DepthFunction a, bool b)
Generated from function MR::operator*.
MRC_API void MR_UiRenderParams_Destroy(const MR_UiRenderParams *_this)
Destroys a heap-allocated instance of MR_UiRenderParams. Does nothing if the pointer is null.
MRC_API void MR_UiRenderParams_DestroyArray(const MR_UiRenderParams *_this)
Destroys a heap-allocated array of MR_UiRenderParams. Does nothing if the pointer is null.
MRC_API float * MR_BasicUiRenderTask_GetMutable_renderTaskDepth(MR_BasicUiRenderTask *_this)
MRC_API void MR_IRenderObject_renderUi(MR_IRenderObject *_this, const MR_UiRenderParams *params)
MRC_API const MR_Matrix4f * MR_BaseRenderParams_Get_projMatrix(const MR_BaseRenderParams *_this)
MRC_API MR_BasicUiRenderTask_BackwardPassParams * MR_BasicUiRenderTask_BackwardPassParams_ConstructFromAnother(const MR_BasicUiRenderTask_BackwardPassParams *_other)
MRC_API MR_DepthFunction * MR_mul_assign_MR_DepthFunction_bool(MR_DepthFunction *a, bool b)
MRC_API MR_BaseRenderParams * MR_ModelBaseRenderParams_MutableUpcastTo_MR_BaseRenderParams(MR_ModelBaseRenderParams *object)
Upcasts an instance of MR::ModelBaseRenderParams to its base class MR::BaseRenderParams.
MRC_API MR_Vector4i * MR_BaseRenderParams_GetMutable_viewport(MR_BaseRenderParams *_this)
MRC_API void MR_ModelRenderParams_Set_depthFunction(MR_ModelRenderParams *_this, MR_DepthFunction value)
MRC_API MR_ViewportId * MR_UiRenderParams_GetMutable_viewportId(MR_UiRenderParams *_this)
MRC_API void MR_BasicUiRenderTask_Destroy(const MR_BasicUiRenderTask *_this)
Destroys a heap-allocated instance of MR_BasicUiRenderTask. Does nothing if the pointer is null.
MRC_API void MR_BasicUiRenderTask_earlyBackwardPass(MR_BasicUiRenderTask *_this, const MR_BasicUiRenderTask_BackwardPassParams *params)
MRC_API void MR_BasicUiRenderTask_Set_renderTaskDepth(MR_BasicUiRenderTask *_this, float value)
MRC_API MR_UiRenderManager * MR_UiRenderManager_DefaultConstructArray(size_t num_elems)
MRC_API MR_UiRenderParams * MR_BaseRenderParams_MutableStaticDowncastTo_MR_UiRenderParams(MR_BaseRenderParams *object)
MRC_API MR_BasicUiRenderTask_BackwardPassParams * MR_BasicUiRenderTask_BackwardPassParams_ConstructFrom(MR_BasicUiRenderTask_InteractionMask consumedInteractions)
MRC_API void MR_UiRenderManager_finishBackwardPass(MR_UiRenderManager *_this, MR_ViewportId viewport, const MR_BasicUiRenderTask_BackwardPassParams *params)
MRC_API MR_ViewportId * MR_ModelRenderParams_GetMutable_viewportId(MR_ModelRenderParams *_this)
MRC_API void MR_BaseRenderParams_Set_viewport(MR_BaseRenderParams *_this, MR_Vector4i value)
MRC_API MR_UiRenderManager * MR_UiRenderManager_ConstructFromAnother(MR_PassBy _other_pass_by, MR_UiRenderManager *_other)
MRC_API MR_ModelRenderParams * MR_ModelBaseRenderParams_MutableStaticDowncastTo_MR_ModelRenderParams(MR_ModelBaseRenderParams *object)
MRC_API MR_BasicUiRenderTask_InteractionMask MR_compl_MR_BasicUiRenderTask_InteractionMask(MR_BasicUiRenderTask_InteractionMask a)
Generated from function MR::operator~.
MRC_API void MR_UiRenderManager_DestroyArray(const MR_UiRenderManager *_this)
Destroys a heap-allocated array of MR_UiRenderManager. Does nothing if the pointer is null.
MRC_API MR_DepthFunction MR_bitand_MR_DepthFunction(MR_DepthFunction a, MR_DepthFunction b)
Generated from function MR::operator&.
MRC_API MR_std_vector_std_shared_ptr_MR_BasicUiRenderTask ** MR_UiRenderParams_GetMutable_tasks(MR_UiRenderParams *_this)
MR_RenderModelPassMask
Various passes of the 3D rendering.
Definition MRRenderModelParameters.h:20
MR_PassBy
Definition common.h:23
uint64_t MR_uint64_t
Definition common.h:18
#define MRC_API
Definition exports.h:11
Definition MRMatrix4.h:60
Definition MRVector3.h:52
Definition MRVector4.h:32
Definition MRViewportId.h:17