virtual void scissor(Vec2 lt, Vec2 rb)=0
virtual void viewport(Vec2 lt, Vec2 rb)=0
virtual JobType getType() const =0
virtual void submit(RHI::CommandBuffer *cmdBuf)=0
JobType getType() const override
virtual void submit(RHI::CommandBuffer *cmdBuf)
VertexShader * vertexShader
DepthStencilState * depthStencilState
PixelShader * pixelShader
RasterizationState * rasterizationState
VertexLayout vertexLayout
ResourceLayout resourceLayout
std::vector< DynamicMesh< uint16_t > * > meshes16Dynamic
std::vector< StaticMesh< uint32_t > * > meshes32
std::vector< DynamicMesh< uint32_t > * > meshes32Dynamic
TraditionRenderJob & addMesh(StaticMesh< uint16_t > *mesh)
std::vector< StaticMesh< uint16_t > * > meshes16
TraditionRenderJob & addMesh(DynamicMesh< uint32_t > *mesh)
TraditionPipelineState * state
TraditionRenderJob & addMesh(StaticMesh< uint32_t > *mesh)
virtual void submit(RHI::CommandBuffer *cmdBuf)
JobType getType() const override
TraditionRenderJob & setPassResource(PassResource *resource)
TraditionRenderJob & setPipelineState(TraditionPipelineState *state)
TraditionRenderJob & addMesh(DynamicMesh< uint16_t > *mesh)
ViewportJob(Vec2 viewportLt, Vec2 viewportRb, Vec2 scissorLt, Vec2 scissorRb)
JobType getType() const override
virtual void submit(RHI::CommandBuffer *cmdBuf)