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