This release implements a number of new features: MSAA, Queries, Bindless Resources. It also makes a major improvement to code quality assurance by enabling automated unit testing, format validation and static code analysis.
General
- Enabled bindless resources
- Enabled MSAA
- Implemented queries
- Various API improvements
- Added Tutorial16 – Bindless Resources
- Added Tutorial17 – MSAA
- Added Tutorial18 – Queries
- Removed RenderScript and Lua
API Changes
- Added Queries
- Added
AdapterType
member toDeviceCaps
struct - Added
IDeviceContextGL::SetSwapChain
andIRenderDeviceGL::CreateDummyTexture
methods - Removed
IDeviceContext::SetSwapChain
method - Renamed
MAP_FLAG_DO_NOT_SYNCHRONIZE
flag toMAP_FLAG_NO_OVERWRITE
- Added
GetVkInstance
andGetVkPhysicalDevice
methods toIRenderDeviceVk
interface - Added
HLSLSemantic
member toLayoutElement
struct - Added
ResolveTextureSubresource
device context command, removedSamplesCount
member of theSwapChainDesc
- Added
APIVersion
member toEngineCreateInfo
struct - Added
IDeviceObject::GetUniqueID
method - Added
IDeviceContextD3D12::LockCommandQueue
,IDeviceContextD3D12::UnlockCommandQueue
,IDeviceContextVk::LockCommandQueue
, andIDeviceContextVk::UnlockCommandQueue
methods - Added
EnableGPUBasedValidation
member toEngineD3D12CreateInfo
struct - Added
DRAW_FLAG_RESOURCE_BUFFERS_INTACT
flag - Added
HLSLVersion
,GLSLVersion
andGLESSLVersion
toShaderCreateInfo
struct - Renamed
EngineD3D11DebugFlags
toD3D11_DEBUG_FLAGS
- Split up Draw command into
Draw
,DrawIndexed
,DrawIndirect
andDrawIndexedIndirect
. Split upDispatchCompute
command intoDispatchCompute
andDispatchComputeInidrect
. - Enabled bindless resources
- Removed
SHADER_PROFILE
enum - Added
DIRECT3D_FEATURE_LEVEL
andDIRECT3D_FEATURE_LEVEL MinimumFeatureLevel
member toEngineD3D11CreateInfo
andEngineD3D12CreateInfo
structs (API Version 240032) - Updated
IEngineFactoryD3D11::EnumerateHardwareAdapters
,IEngineFactoryD3D11::EnumerateDisplayModes
, IEngineFactoryD3D12::EnumerateHardwareAdapters
,IEngineFactoryD3D12::EnumerateDisplayModes
to take minimum feature level.- Added
bBindlessSupported
member toDeviceCaps
struct.