|
Blender V4.3
|
#include <viewport_engine.hh>
Public Member Functions | |
| DrawTexture () | |
| ~DrawTexture () | |
| void | write_data (int width, int height, const void *data) |
| void | draw (GPUShader *shader, const pxr::GfVec4d &viewport, GPUTexture *tex=nullptr) |
| GPUTexture * | texture () const |
Definition at line 17 of file viewport_engine.hh.
| blender::render::hydra::DrawTexture::DrawTexture | ( | ) |
Definition at line 135 of file viewport_engine.cc.
References GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_PRIM_TRI_FAN, GPU_vertbuf_attr_fill(), GPU_vertbuf_create_with_format, GPU_vertbuf_data_alloc(), and GPU_vertformat_attr_add().
| blender::render::hydra::DrawTexture::~DrawTexture | ( | ) |
Definition at line 150 of file viewport_engine.cc.
References GPU_batch_discard(), and GPU_texture_free().
| void blender::render::hydra::DrawTexture::draw | ( | GPUShader * | shader, |
| const pxr::GfVec4d & | viewport, | ||
| GPUTexture * | tex = nullptr ) |
Definition at line 180 of file viewport_engine.cc.
References GPU_batch_draw(), GPU_batch_set_shader(), GPU_matrix_pop(), GPU_matrix_push(), GPU_matrix_scale_2f(), GPU_matrix_translate_2f(), GPU_shader_get_sampler_binding(), GPU_shader_uniform_1i(), GPU_texture_bind(), and tex.
Referenced by blender::render::hydra::ViewportEngine::render().
| GPUTexture * blender::render::hydra::DrawTexture::texture | ( | ) | const |
Definition at line 197 of file viewport_engine.cc.
Referenced by blender::render::hydra::ViewportEngine::render().
Definition at line 158 of file viewport_engine.cc.
References GPU_DATA_FLOAT, GPU_RGBA32F, GPU_texture_create_2d(), GPU_texture_free(), GPU_texture_height(), GPU_texture_update(), GPU_TEXTURE_USAGE_GENERAL, and GPU_texture_width().
Referenced by blender::render::hydra::ViewportEngine::render().