Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
|
Public 成员函数 | |
void | begin () override |
开始记录命令. 更多... | |
void | end () override |
结束记录命令. 更多... | |
void | begin_render_pass () override |
void | end_render_pass () override |
void | set_viewport (const Viewport &viewport) override |
void | set_pipeline (std::shared_ptr< Pipeline > pipeline) override |
void | set_vertex_buffer (std::shared_ptr< VertexBuffer > vertex_buffer) override |
void | set_index_buffer (std::shared_ptr< IndexBuffer > index_buffer) override |
void | set_texture (std::shared_ptr< Texture > texture, unsigned int slot) override |
void | clear (uint8_t flags) override |
清空缓冲区. 更多... | |
void | set_clear_color (const Vector4 &color) override |
设置清空颜色缓冲区的默认值. 更多... | |
void | set_clear_depth (float depth) override |
设置清空深度缓冲区的默认值. 更多... | |
void | set_clear_stencil (uint32_t value) override |
设置清空模板缓冲区的默认值. 更多... | |
void | draw (uint32_t vertex_count, uint32_t first_vertex) override |
void | draw_indexed (uint32_t index_count, uint32_t first_index) override |
const auto & | get_data () const |
virtual void | begin ()=0 |
开始记录命令. 更多... | |
virtual void | end ()=0 |
结束记录命令. 更多... | |
virtual void | begin_render_pass ()=0 |
virtual void | end_render_pass ()=0 |
virtual void | set_viewport (const Viewport &viewport)=0 |
virtual void | set_pipeline (std::shared_ptr< Pipeline > pipeline)=0 |
virtual void | set_vertex_buffer (std::shared_ptr< VertexBuffer > vertex_buffer)=0 |
virtual void | set_index_buffer (std::shared_ptr< IndexBuffer > index_buffer)=0 |
virtual void | set_texture (std::shared_ptr< Texture > texture, unsigned int slot)=0 |
virtual void | clear (uint8_t flags)=0 |
清空缓冲区. 更多... | |
virtual void | set_clear_color (const Vector4 &color)=0 |
设置清空颜色缓冲区的默认值. 更多... | |
virtual void | set_clear_depth (float depth)=0 |
设置清空深度缓冲区的默认值. 更多... | |
virtual void | set_clear_stencil (uint32_t value)=0 |
设置清空模板缓冲区的默认值. 更多... | |
virtual void | draw (uint32_t vertex_count, uint32_t first_vertex=0)=0 |
virtual void | draw_indexed (uint32_t index_count, uint32_t first_index=0)=0 |
额外继承的成员函数 | |
![]() | |
static std::shared_ptr< CommandBuffer > | create () |
|
overridevirtual |
开始记录命令.
实现了 CommandBuffer.
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
结束记录命令.
实现了 CommandBuffer.
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
实现了 CommandBuffer.
|
overridevirtual |
实现了 CommandBuffer.