MeshLib Rust Docs
Loading...
Searching...
No Matches
meshlib::IRenderObject Struct Reference
Inheritance diagram for meshlib::IRenderObject:

Public Member Functions

auto render (params:&meshlib::ModelRenderParams) -> bool
void render_picker (params:&meshlib::ModelBaseRenderParams, geomId:core::ffi::c_uint)
auto heap_bytes () const -> usize
auto gl_bytes () const -> usize
void force_bind_all ()
void render_ui (params:&meshlib::UiRenderParams)

Additional Inherited Members

Static Public Member Functions inherited from meshlib::CppClass
static void destroy (ptr:*mut Self)

Detailed Description

Generated from class MR::IRenderObject.

Generated from class MR::IRenderObject. Heap-allocated instances are held in Owned<IRenderObject>.

Member Function Documentation

◆ force_bind_all()

void meshlib::IRenderObject::force_bind_all ( )

binds all data for this render object, not to bind ever again (until object becomes dirty) Generated from method MR::IRenderObject::forceBindAll.

Calls MR_IRenderObject_forceBindAll().

◆ gl_bytes()

auto meshlib::IRenderObject::gl_bytes ( ) const -> usize

returns the amount of memory this object allocated in OpenGL Generated from method MR::IRenderObject::glBytes.

Calls MR_IRenderObject_glBytes().

◆ heap_bytes()

auto meshlib::IRenderObject::heap_bytes ( ) const -> usize

returns the amount of memory this object occupies on heap Generated from method MR::IRenderObject::heapBytes.

Calls MR_IRenderObject_heapBytes().

◆ render()

auto meshlib::IRenderObject::render ( params:&meshlib::ModelRenderParams ) -> bool

Returns true if something was rendered, or false if nothing to render. Generated from method MR::IRenderObject::render.

Calls MR_IRenderObject_render().

◆ render_picker()

void meshlib::IRenderObject::render_picker ( params:&meshlib::ModelBaseRenderParams ,
geomId:core::ffi::c_uint  )

Generated from method MR::IRenderObject::renderPicker.

Calls MR_IRenderObject_renderPicker().

◆ render_ui()

void meshlib::IRenderObject::render_ui ( params:&meshlib::UiRenderParams )

Render the UI. This is repeated for each viewport. Here you can either render immediately, or insert a task into params.tasks, which get Z-sorted.

  • params will remain alive as long as the tasks are used.
  • You'll have at most one living task at a time, so you can write a non-owning pointer to an internal task. Generated from method MR::IRenderObject::renderUi.

Calls MR_IRenderObject_renderUi().


The documentation for this struct was generated from the following file: