|
Blender V5.0
|
#include <viewport_engine.hh>
Public Member Functions | |
| DrawTexture () | |
| ~DrawTexture () | |
| void | create_from_buffer (pxr::HdRenderBuffer *buffer) |
| void | draw (gpu::Shader *shader, const pxr::GfVec4d &viewport, blender::gpu::Texture *tex=nullptr) |
| blender::gpu::Texture * | texture () const |
Definition at line 17 of file viewport_engine.hh.
| blender::render::hydra::DrawTexture::DrawTexture | ( | ) |
Definition at line 137 of file viewport_engine.cc.
References GPU_batch_create_ex(), GPU_BATCH_OWNS_VBO, 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 152 of file viewport_engine.cc.
References GPU_batch_discard(), and GPU_texture_free().
| void blender::render::hydra::DrawTexture::create_from_buffer | ( | pxr::HdRenderBuffer * | buffer | ) |
Definition at line 160 of file viewport_engine.cc.
References data, GPU_DATA_FLOAT, GPU_DATA_HALF_FLOAT, GPU_texture_create_2d(), GPU_texture_format(), GPU_texture_free(), GPU_texture_height(), GPU_texture_update(), GPU_TEXTURE_USAGE_GENERAL, and GPU_texture_width().
| void blender::render::hydra::DrawTexture::draw | ( | gpu::Shader * | shader, |
| const pxr::GfVec4d & | viewport, | ||
| blender::gpu::Texture * | tex = nullptr ) |
Definition at line 201 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(), and GPU_texture_bind().
| blender::gpu::Texture * blender::render::hydra::DrawTexture::texture | ( | ) | const |
Definition at line 220 of file viewport_engine.cc.