Vireo  0.0
Vireo 3D Rendering Hardware Interface
Vireo Member List

This is the complete list of members for Vireo, including all inherited members.

Vireo() = defaultVireodefault
Vireo(Vireo &) = deleteVireodelete
create(Backend backend, uint32_t maxDirectX12Descriptors=3000, uint32_t maxDirectX12Samplers=100)Vireostatic
createBuffer(BufferType type, size_t size, size_t count=1, const std::string &name="Buffer") const = 0Vireopure virtual
createCommandAllocator(CommandType type) const = 0Vireopure virtual
createComputePipeline(const std::shared_ptr< PipelineResources > &pipelineResources, const std::shared_ptr< const ShaderModule > &shader, const std::string &name="ComputePipeline") const = 0Vireopure virtual
createDescriptorLayout(const std::string &name="DescriptorLayout") const = 0Vireopure virtual
createDescriptorSet(const std::shared_ptr< const DescriptorLayout > &layout, const std::string &name="DescriptorSet") const = 0Vireopure virtual
createDynamicUniformDescriptorLayout(const std::string &name="createDynamicUniformDescriptorLayout") constVireo
createFence(bool createSignaled=false, const std::string &name="Fence") const = 0Vireopure virtual
createGraphicPipeline(const GraphicPipelineConfiguration &configuration, const std::string &name="GraphicPipeline") const = 0Vireopure virtual
createImage(ImageFormat format, uint32_t width, uint32_t height, uint32_t mipLevels=1, uint32_t arraySize=1, const std::string &name="Image") const = 0Vireopure virtual
createPipelineResources(const std::vector< std::shared_ptr< DescriptorLayout >> &descriptorLayouts={}, const PushConstantsDesc &pushConstant={}, const std::string &name="PipelineResource") const = 0Vireopure virtual
createReadWriteImage(ImageFormat format, uint32_t width, uint32_t height, uint32_t mipLevels=1, uint32_t arraySize=1, const std::string &name="RWImage") const = 0Vireopure virtual
createRenderTarget(ImageFormat format, uint32_t width, uint32_t height, RenderTargetType type=RenderTargetType::COLOR, ClearValue clearValue={}, uint32_t arraySize=1, MSAA msaa=MSAA::NONE, const std::string &name="RenderTarget") const = 0Vireopure virtual
createRenderTarget(const std::shared_ptr< const SwapChain > &swapChain, ClearValue clearValue={}, MSAA msaa=MSAA::NONE, const std::string &name="RenderTarget") const = 0Vireopure virtual
createSampler(Filter minFilter, Filter magFilter, AddressMode addressModeU, AddressMode addressModeV, AddressMode addressModeW, float minLod=0.0f, float maxLod=Sampler::LOD_CLAMP_NONE, bool anisotropyEnable=true, MipMapMode mipMapMode=MipMapMode::LINEAR, CompareOp compareOp=CompareOp::NEVER) const = 0Vireopure virtual
createSamplerDescriptorLayout(const std::string &name="createSamplerDescriptorLayout") const = 0Vireopure virtual
createSemaphore(SemaphoreType type, const std::string &name="Semaphore") const = 0Vireopure virtual
createShaderModule(const std::string &fileName) const = 0Vireopure virtual
createShaderModule(const std::vector< char > &data) const = 0Vireopure virtual
createSubmitQueue(CommandType commandType, const std::string &name="SubmitQueue") const = 0Vireopure virtual
createSwapChain(ImageFormat format, const std::shared_ptr< const SubmitQueue > &presentQueue, void *windowHandle, PresentMode presentMode=PresentMode::VSYNC, uint32_t framesInFlight=2) const = 0Vireopure virtual
createVertexLayout(size_t size, const std::vector< VertexAttributeDesc > &attributesDescriptions) const = 0Vireopure virtual
deviceVireoprotected
getDevice() constVireoinline
getInstance() constVireoinline
getPhysicalDevice() constVireoinline
getShaderFileExtension() const = 0Vireopure virtual
instanceVireoprotected
isBackendSupported(Backend backend)Vireostatic
operator=(const Vireo &) = deleteVireodelete
physicalDeviceVireoprotected
waitIdle()Vireoinlinevirtual
~Vireo() = defaultVireovirtualdefault