ngfx::VKGraphics
Inherits from ngfx::Graphics
Public Functions
Name | |
---|---|
void | create() |
virtual | ~VKGraphics() |
virtual void | beginComputePass(CommandBuffer * commandBuffer) override |
virtual void | endComputePass(CommandBuffer * commandBuffer) override |
virtual void | beginRenderPass(CommandBuffer * commandBuffer, RenderPass * renderPass, Framebuffer * framebuffer, glm::vec4 clearColor =glm::vec4(0.0f), float clearDepth =1.0f, uint32_t clearStencil =0) override |
virtual void | endRenderPass(CommandBuffer * commandBuffer) override |
virtual void | bindVertexBuffer(CommandBuffer * commandBuffer, Buffer * buffer, uint32_t location, uint32_t stride) override |
virtual void | bindIndexBuffer(CommandBuffer * commandBuffer, Buffer * buffer, IndexFormat indexFormat) override |
virtual void | bindUniformBuffer(CommandBuffer * commandBuffer, Buffer * buffer, uint32_t binding, ShaderStageFlags shaderStageFlags) override |
virtual void | bindStorageBuffer(CommandBuffer * commandBuffer, Buffer * buffer, uint32_t binding, ShaderStageFlags shaderStageFlags) override |
virtual void | bindComputePipeline(CommandBuffer * cmdBuffer, ComputePipeline * computePipeline) override |
virtual void | bindGraphicsPipeline(CommandBuffer * cmdBuffer, GraphicsPipeline * graphicsPipeline) override |
virtual void | bindTexture(CommandBuffer * commandBuffer, Texture * texture, uint32_t set) override |
virtual void | dispatch(CommandBuffer * cmdBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, uint32_t threadsPerGroupX, uint32_t threadsPerGroupY, uint32_t threadsPerGroupZ) override |
virtual void | draw(CommandBuffer * cmdBuffer, uint32_t vertexCount, uint32_t instanceCount =1, uint32_t firstVertex =0, uint32_t firstInstance =0) override |
virtual void | drawIndexed(CommandBuffer * cmdBuffer, uint32_t indexCount, uint32_t instanceCount =1, uint32_t firstIndex =0, int32_t vertexOffset =0, uint32_t firstInstance =0) override |
virtual void | setViewport(CommandBuffer * cmdBuffer, Rect2D rect) override |
virtual void | setScissor(CommandBuffer * cmdBuffer, Rect2D rect) override |
virtual void | waitIdle(CommandBuffer * cmdBuffer) override |
Additional inherited members
Public Functions inherited from ngfx::Graphics
Name | |
---|---|
virtual | ~Graphics() |
Public Attributes inherited from ngfx::Graphics
Name | |
---|---|
Rect2D | scissorRect |
Rect2D | viewport |
Pipeline * | currentPipeline |
RenderPass * | currentRenderPass |
Framebuffer * | currentFramebuffer |
Protected Attributes inherited from ngfx::Graphics
Name | |
---|---|
GraphicsContext * | ctx |
Public Functions Documentation
function create
inline void create()
function ~VKGraphics
inline virtual ~VKGraphics()
function beginComputePass
inline virtual void beginComputePass(
CommandBuffer * commandBuffer
) override
Reimplements: ngfx::Graphics::beginComputePass
function endComputePass
inline virtual void endComputePass(
CommandBuffer * commandBuffer
) override
Reimplements: ngfx::Graphics::endComputePass
function beginRenderPass
virtual void beginRenderPass(
CommandBuffer * commandBuffer,
RenderPass * renderPass,
Framebuffer * framebuffer,
glm::vec4 clearColor =glm::vec4(0.0f),
float clearDepth =1.0f,
uint32_t clearStencil =0
) override
Reimplements: ngfx::Graphics::beginRenderPass
function endRenderPass
virtual void endRenderPass(
CommandBuffer * commandBuffer
) override
Reimplements: ngfx::Graphics::endRenderPass
function bindVertexBuffer
virtual void bindVertexBuffer(
CommandBuffer * commandBuffer,
Buffer * buffer,
uint32_t location,
uint32_t stride
) override
Reimplements: ngfx::Graphics::bindVertexBuffer
function bindIndexBuffer
virtual void bindIndexBuffer(
CommandBuffer * commandBuffer,
Buffer * buffer,
IndexFormat indexFormat
) override
Reimplements: ngfx::Graphics::bindIndexBuffer
function bindUniformBuffer
virtual void bindUniformBuffer(
CommandBuffer * commandBuffer,
Buffer * buffer,
uint32_t binding,
ShaderStageFlags shaderStageFlags
) override
Reimplements: ngfx::Graphics::bindUniformBuffer
function bindStorageBuffer
virtual void bindStorageBuffer(
CommandBuffer * commandBuffer,
Buffer * buffer,
uint32_t binding,
ShaderStageFlags shaderStageFlags
) override
Reimplements: ngfx::Graphics::bindStorageBuffer
function bindComputePipeline
virtual void bindComputePipeline(
CommandBuffer * cmdBuffer,
ComputePipeline * computePipeline
) override
Reimplements: ngfx::Graphics::bindComputePipeline
function bindGraphicsPipeline
virtual void bindGraphicsPipeline(
CommandBuffer * cmdBuffer,
GraphicsPipeline * graphicsPipeline
) override
Reimplements: ngfx::Graphics::bindGraphicsPipeline
function bindTexture
virtual void bindTexture(
CommandBuffer * commandBuffer,
Texture * texture,
uint32_t set
) override
Reimplements: ngfx::Graphics::bindTexture
function dispatch
virtual void dispatch(
CommandBuffer * cmdBuffer,
uint32_t groupCountX,
uint32_t groupCountY,
uint32_t groupCountZ,
uint32_t threadsPerGroupX,
uint32_t threadsPerGroupY,
uint32_t threadsPerGroupZ
) override
Reimplements: ngfx::Graphics::dispatch
function draw
virtual void draw(
CommandBuffer * cmdBuffer,
uint32_t vertexCount,
uint32_t instanceCount =1,
uint32_t firstVertex =0,
uint32_t firstInstance =0
) override
Reimplements: ngfx::Graphics::draw
function drawIndexed
virtual void drawIndexed(
CommandBuffer * cmdBuffer,
uint32_t indexCount,
uint32_t instanceCount =1,
uint32_t firstIndex =0,
int32_t vertexOffset =0,
uint32_t firstInstance =0
) override
Reimplements: ngfx::Graphics::drawIndexed
function setViewport
virtual void setViewport(
CommandBuffer * cmdBuffer,
Rect2D rect
) override
Reimplements: ngfx::Graphics::setViewport
function setScissor
virtual void setScissor(
CommandBuffer * cmdBuffer,
Rect2D rect
) override
Reimplements: ngfx::Graphics::setScissor
function waitIdle
virtual void waitIdle(
CommandBuffer * cmdBuffer
) override
Reimplements: ngfx::Graphics::waitIdle
Updated on 3 April 2021 at 20:21:51 PDT