LLGL 0.05 Beta
Loading...
Searching...
No Matches
Todo List
Struct LLGL::ApplicationDescriptor
Rename this to ApplicationInfo. "Descriptor" is intended to describe GPU objects like buffer, textures, PSOs etc.
Member LLGL::BindFlags::TexelBuffer
This is a workaround for the Vulkan backend and should eventually be removed.
Member LLGL::CommandBuffer::CopyTextureFromFramebuffer (Texture &dstTexture, const TextureRegion &dstRegion, const Offset2D &srcOffset)=0
Add support for common render targets.
Member LLGL::CommandBuffer::DrawInstanced (std::uint32_t numVertices, std::uint32_t firstVertex, std::uint32_t numInstances)=0
numInstances should be the second parameter to be consistent with DrawIndexedInstanced() function and with D3D API. This will inevitably be a breaking change.
Member LLGL::CommandBuffer::DrawInstanced (std::uint32_t numVertices, std::uint32_t firstVertex, std::uint32_t numInstances, std::uint32_t firstInstance)=0
numInstances should be the second parameter to be consistent with DrawIndexedInstanced() function and with D3D API. This will inevitably be a breaking change.
Member LLGL::CommandBuffer::Execute (CommandBuffer &secondaryCommandBuffer)=0
Incomplete for: D3D12, Vulkan, Metal.
Member LLGL::CommandBuffer::ResourceBarrier (std::uint32_t numBuffers, Buffer *const *buffers, std::uint32_t numTextures, Texture *const *textures)=0
Added support for Vulkan and Metal.
Member LLGL::CommandBufferFlags::Secondary
Redefine what this flag should accomplish and how it should translate to D3D12 and Vulkan backends as their concepts of 'command list bundles' and 'secondary command buffers' respectively are fundamentally different.
Member LLGL::ImageFormat
Maybe find better name to not confuse this enum with LLGL::Format.
Class LLGL::Input
Make Window::EventListener a member of Input instead of extending it. Also add a member of Canvas::EventListener and add touch event functions.
Member LLGL::Input::Reset ()
Rename to Tick() or something else to indicate this needs to be called once a frame.
Member LLGL::MiscFlags::DynamicUsage
Restriction required to support deferred context in D3D11. This must no longer be just a "hint", it must be a strictly defined attribute for a buffer.
Member LLGL::RendererConfigurationVulkan::minDeviceMemoryAllocationSize
Remove this as soon as Vulkan memory manage has been improved.
Member LLGL::RendererConfigurationVulkan::reduceDeviceMemoryFragmentation
Remove this as soon as Vulkan memory manage has been improved.
Struct LLGL::RenderingFeatures
Add bitmask :1 to all fields to drastically reduce size of this struct. This will be a breaking change as they can no longer be referenced individually.
Member LLGL::RenderingFeatures::hasRenderTargets
Deprecate this field: All backends should support render targets. GL 2.x can use glCopyTexSubImage2D to emulate this feature if ARB_framebuffer_object is unavailable.
Member LLGL::RenderSystemDescriptor::nativeHandle
Add support for all other backends.
Member LLGL::ResizeBuffersFlags::StrictResolution
This flag should indicate that a failed swap-chain resize should have no effect other than returning false; As of this writing, this only results in returning false, but does not guarantee that the backend won't re-create the swap-chain and not restore it.
Member LLGL::Resource::GetResourceType () const =0
(Maybe) replace by IsInstanceOf
Struct LLGL::ShaderCompileFlags
Rename to CompileFlags.
Member LLGL::ShaderReflection::uniforms
Add support to D3D11 and D3D12 for global constants.
Struct LLGL::StageFlags
Remove "Stage" suffix from enum entries and maybe unify this enumeration with ShaderType somehow.
Member LLGL::SwapChainDescriptor::colorBits
Deprecate these as soon as colorFormat fields is supported in all backends.
Member LLGL::SwapChainDescriptor::depthBits
Deprecate these as soon as depthStencilFormat fields is supported in all backends.
Member LLGL::SwapChainDescriptor::stencilBits
Deprecate these as soon as depthStencilFormat fields is supported in all backends.
Struct LLGL::VertexShaderAttributes
Merge this into one structure ShaderAttributes with fields vertexAttribs, streamOutputAttribs, fragmentAttribs, and workGroupSize.