9#include "RNA_blender_cpp.hh"
103 void zero()
override;
105 void set_zoom(
const float zoom_x,
const float zoom_y);
111 const int texture_width,
112 const int texture_height)
override;
123 void flush()
override;
GraphicsInteropDevice graphics_interop_get_device() override
half4 * map_texture_buffer() override
void unmap_texture_buffer() override
void gpu_context_create()
GPUFence * gpu_upload_sync_
bool gpu_context_enable()
void gpu_context_disable()
GPUFence * gpu_render_sync_
void graphics_interop_activate() override
void draw(const Params ¶ms) override
~BlenderDisplayDriver() override
bool gpu_resources_create()
std::atomic< bool > need_zero_
void update_end() override
unique_ptr< Tiles > tiles_
unique_ptr< BlenderDisplayShader > display_shader_
void gpu_resources_destroy()
void graphics_interop_deactivate() override
BL::RenderEngine b_engine_
void next_tile_begin() override
void graphics_interop_update_buffer() override
BlenderDisplayDriver(BL::RenderEngine &b_engine, BL::Scene &b_scene, const bool background)
void gpu_context_unlock()
bool update_begin(const Params ¶ms, const int texture_width, const int texture_height) override
void gpu_context_destroy()
void set_zoom(const float zoom_x, const float zoom_y)
virtual int get_position_attrib_location()
static unique_ptr< BlenderDisplayShader > create(BL::RenderEngine &b_engine, BL::Scene &b_scene)
int tex_coord_attribute_location_
static constexpr const char * tex_coord_attribute_name
static constexpr const char * position_attribute_name
int position_attribute_location_
BlenderDisplayShader()=default
virtual blender::gpu::Shader * get_shader_program()=0
virtual blender::gpu::Shader * bind(const int width, const int height)=0
virtual int get_tex_coord_attrib_location()
virtual ~BlenderDisplayShader()=default
blender::gpu::Shader * shader_program_
blender::gpu::Shader * bind(const int width, const int height) override
BL::RenderEngine b_engine_
blender::gpu::Shader * get_shader_program() override
BlenderDisplaySpaceShader(BL::RenderEngine &b_engine, BL::Scene &b_scene)
blender::gpu::Shader * get_shader_program() override
blender::gpu::Shader * bind(const int width, const int height) override
blender::gpu::Shader * shader_program_
bool shader_compile_attempted_
~BlenderFallbackDisplayShader() override
void create_shader_if_needed()
int image_texture_location_
#define CCL_NAMESPACE_END