 |
LLGL 0.05 Beta
|
Loading...
Searching...
No Matches
- 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.