This commit is contained in:
Branimir Karadžić 2018-08-29 18:12:21 -07:00
parent e2157fa950
commit 7f63721a59
5 changed files with 137 additions and 129 deletions

View File

@ -120,4 +120,10 @@
<ExpandedItem>(bgfx::EncoderImpl *)this</ExpandedItem>
</Expand>
</Type>
<Type Name="DebugDrawEncoder">
<Expand>
<ExpandedItem>(DebugDrawEncoderImpl *)this</ExpandedItem>
</Expand>
</Type>
</AutoVisualizer>

View File

@ -641,10 +641,10 @@ namespace bgfx { namespace d3d11
struct RendererContextD3D11 : public RendererContextI
{
RendererContextD3D11()
: m_d3d9dll(NULL)
, m_d3d11dll(NULL)
, m_renderdocdll(NULL)
, m_agsdll(NULL)
: m_d3d9Dll(NULL)
, m_d3d11Dll(NULL)
, m_renderDocDll(NULL)
, m_agsDll(NULL)
, m_ags(NULL)
, m_featureLevel(D3D_FEATURE_LEVEL(0) )
, m_swapChain(NULL)
@ -696,7 +696,7 @@ namespace bgfx { namespace d3d11
if (_init.debug
|| _init.profile)
{
m_renderdocdll = loadRenderDoc();
m_renderDocDll = loadRenderDoc();
}
m_fbh.idx = kInvalidHandle;
@ -704,25 +704,25 @@ namespace bgfx { namespace d3d11
bx::memSet(&m_resolution, 0, sizeof(m_resolution) );
m_ags = NULL;
m_agsdll = bx::dlopen(
m_agsDll = bx::dlopen(
#if BX_ARCH_32BIT
"amd_ags_x86.dll"
#else
"amd_ags_x64.dll"
#endif // BX_ARCH_32BIT
);
if (NULL != m_agsdll)
if (NULL != m_agsDll)
{
agsInit = (PFN_AGS_INIT )bx::dlsym(m_agsdll, "agsInit");
agsDeInit = (PFN_AGS_DEINIT)bx::dlsym(m_agsdll, "agsDeInit");
agsGetCrossfireGPUCount = (PFN_AGS_GET_CROSSFIRE_GPU_COUNT )bx::dlsym(m_agsdll, "agsGetCrossfireGPUCount");
agsGetTotalGPUCount = (PFN_AGS_GET_TOTAL_GPU_COUNT )bx::dlsym(m_agsdll, "agsGetTotalGPUCount");
agsGetGPUMemorySize = (PFN_AGS_GET_GPU_MEMORY_SIZE )bx::dlsym(m_agsdll, "agsGetGPUMemorySize");
agsGetDriverVersionInfo = (PFN_AGS_GET_DRIVER_VERSION_INFO )bx::dlsym(m_agsdll, "agsGetDriverVersionInfo");
agsDriverExtensions_Init = (PFN_AGS_DRIVER_EXTENSIONS_INIT )bx::dlsym(m_agsdll, "agsDriverExtensions_Init");
agsDriverExtensions_DeInit = (PFN_AGS_DRIVER_EXTENSIONS_DEINIT)bx::dlsym(m_agsdll, "agsDriverExtensions_DeInit");
agsDriverExtensions_MultiDrawInstancedIndirect = (PFN_AGS_DRIVER_EXTENSIONS_MULTIDRAW_INSTANCED_INDIRECT )bx::dlsym(m_agsdll, "agsDriverExtensions_MultiDrawInstancedIndirect");
agsDriverExtensions_MultiDrawIndexedInstancedIndirect = (PFN_AGS_DRIVER_EXTENSIONS_MULTIDRAW_INDEXED_INSTANCED_INDIRECT)bx::dlsym(m_agsdll, "agsDriverExtensions_MultiDrawIndexedInstancedIndirect");
agsInit = (PFN_AGS_INIT )bx::dlsym(m_agsDll, "agsInit");
agsDeInit = (PFN_AGS_DEINIT)bx::dlsym(m_agsDll, "agsDeInit");
agsGetCrossfireGPUCount = (PFN_AGS_GET_CROSSFIRE_GPU_COUNT )bx::dlsym(m_agsDll, "agsGetCrossfireGPUCount");
agsGetTotalGPUCount = (PFN_AGS_GET_TOTAL_GPU_COUNT )bx::dlsym(m_agsDll, "agsGetTotalGPUCount");
agsGetGPUMemorySize = (PFN_AGS_GET_GPU_MEMORY_SIZE )bx::dlsym(m_agsDll, "agsGetGPUMemorySize");
agsGetDriverVersionInfo = (PFN_AGS_GET_DRIVER_VERSION_INFO )bx::dlsym(m_agsDll, "agsGetDriverVersionInfo");
agsDriverExtensions_Init = (PFN_AGS_DRIVER_EXTENSIONS_INIT )bx::dlsym(m_agsDll, "agsDriverExtensions_Init");
agsDriverExtensions_DeInit = (PFN_AGS_DRIVER_EXTENSIONS_DEINIT)bx::dlsym(m_agsDll, "agsDriverExtensions_DeInit");
agsDriverExtensions_MultiDrawInstancedIndirect = (PFN_AGS_DRIVER_EXTENSIONS_MULTIDRAW_INSTANCED_INDIRECT )bx::dlsym(m_agsDll, "agsDriverExtensions_MultiDrawInstancedIndirect");
agsDriverExtensions_MultiDrawIndexedInstancedIndirect = (PFN_AGS_DRIVER_EXTENSIONS_MULTIDRAW_INDEXED_INSTANCED_INDIRECT)bx::dlsym(m_agsDll, "agsDriverExtensions_MultiDrawIndexedInstancedIndirect");
bool agsSupported = true
&& NULL != agsInit
@ -778,17 +778,17 @@ namespace bgfx { namespace d3d11
m_ags = NULL;
}
bx::dlclose(m_agsdll);
m_agsdll = NULL;
bx::dlclose(m_agsDll);
m_agsDll = NULL;
}
}
m_nvapi.init();
#if USE_D3D11_DYNAMIC_LIB
m_d3d11dll = bx::dlopen("d3d11.dll");
m_d3d11Dll = bx::dlopen("d3d11.dll");
if (NULL == m_d3d11dll)
if (NULL == m_d3d11Dll)
{
BX_TRACE("Init error: Failed to load d3d11.dll.");
goto error;
@ -796,18 +796,18 @@ namespace bgfx { namespace d3d11
errorState = ErrorState::LoadedD3D11;
m_d3d9dll = NULL;
m_d3d9Dll = NULL;
if (BX_ENABLED(BGFX_CONFIG_DEBUG_PIX) )
{
// D3D11_1.h has ID3DUserDefinedAnnotation
// http://msdn.microsoft.com/en-us/library/windows/desktop/hh446881%28v=vs.85%29.aspx
m_d3d9dll = bx::dlopen("d3d9.dll");
if (NULL != m_d3d9dll)
m_d3d9Dll = bx::dlopen("d3d9.dll");
if (NULL != m_d3d9Dll)
{
D3DPERF_SetMarker = (PFN_D3DPERF_SET_MARKER )bx::dlsym(m_d3d9dll, "D3DPERF_SetMarker" );
D3DPERF_BeginEvent = (PFN_D3DPERF_BEGIN_EVENT)bx::dlsym(m_d3d9dll, "D3DPERF_BeginEvent");
D3DPERF_EndEvent = (PFN_D3DPERF_END_EVENT )bx::dlsym(m_d3d9dll, "D3DPERF_EndEvent" );
D3DPERF_SetMarker = (PFN_D3DPERF_SET_MARKER )bx::dlsym(m_d3d9Dll, "D3DPERF_SetMarker" );
D3DPERF_BeginEvent = (PFN_D3DPERF_BEGIN_EVENT)bx::dlsym(m_d3d9Dll, "D3DPERF_BeginEvent");
D3DPERF_EndEvent = (PFN_D3DPERF_END_EVENT )bx::dlsym(m_d3d9Dll, "D3DPERF_EndEvent" );
BX_CHECK(NULL != D3DPERF_SetMarker
&& NULL != D3DPERF_BeginEvent
&& NULL != D3DPERF_EndEvent
@ -816,7 +816,7 @@ namespace bgfx { namespace d3d11
}
}
D3D11CreateDevice = (PFN_D3D11_CREATE_DEVICE)bx::dlsym(m_d3d11dll, "D3D11CreateDevice");
D3D11CreateDevice = (PFN_D3D11_CREATE_DEVICE)bx::dlsym(m_d3d11Dll, "D3D11CreateDevice");
if (NULL == D3D11CreateDevice)
{
BX_TRACE("Init error: Function D3D11CreateDevice not found.");
@ -824,7 +824,6 @@ namespace bgfx { namespace d3d11
}
#endif // USE_D3D11_DYNAMIC_LIB
HRESULT hr;
m_device = (ID3D11Device*)g_platformData.context;
if (!m_dxgi.init(g_caps) )
@ -836,7 +835,7 @@ namespace bgfx { namespace d3d11
if (NULL == m_device)
{
if (NULL != m_renderdocdll)
if (NULL != m_renderDocDll)
{
setGraphicsDebuggerPresent(true);
}
@ -855,6 +854,8 @@ namespace bgfx { namespace d3d11
#endif // BX_PLATFORM_WINRT
};
HRESULT hr = S_OK;
for (;;)
{
uint32_t flags = 0
@ -933,7 +934,7 @@ namespace bgfx { namespace d3d11
for (uint32_t ii = 0; ii < BX_COUNTOF(s_d3dDeviceIIDs); ++ii)
{
ID3D11Device* device;
hr = m_device->QueryInterface(s_d3dDeviceIIDs[ii], (void**)&device);
HRESULT hr = m_device->QueryInterface(s_d3dDeviceIIDs[ii], (void**)&device);
if (SUCCEEDED(hr) )
{
device->Release(); // BK - ignore ref count.
@ -942,18 +943,19 @@ namespace bgfx { namespace d3d11
}
}
///
IDXGIDevice* renderdoc;
hr = m_device->QueryInterface(IID_IDXGIDeviceRenderDoc, (void**)&renderdoc);
if (SUCCEEDED(hr) )
{
setGraphicsDebuggerPresent(true);
DX_RELEASE(renderdoc, 2);
}
else
{
IUnknown* device = m_device;
setGraphicsDebuggerPresent(2 != getRefCount(device) );
{ ///
IDXGIDevice* renderdoc;
HRESULT hr = m_device->QueryInterface(IID_IDXGIDeviceRenderDoc, (void**)&renderdoc);
if (SUCCEEDED(hr) )
{
setGraphicsDebuggerPresent(true);
DX_RELEASE(renderdoc, 2);
}
else
{
IUnknown* device = m_device;
setGraphicsDebuggerPresent(2 != getRefCount(device) );
}
}
if (BGFX_PCI_ID_NVIDIA != m_dxgi.m_adapterDesc.VendorId)
@ -963,6 +965,8 @@ namespace bgfx { namespace d3d11
if (NULL == g_platformData.backBuffer)
{
HRESULT hr = S_OK;
#if BX_PLATFORM_WINDOWS
m_swapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD;
m_swapBufferCount = 2;
@ -1071,7 +1075,7 @@ namespace bgfx { namespace d3d11
#if USE_D3D11_DYNAMIC_LIB
if (BX_ENABLED(BGFX_CONFIG_DEBUG_PIX) )
{
hr = m_deviceCtx->QueryInterface(IID_ID3DUserDefinedAnnotation, (void**)&m_annotation);
HRESULT hr = m_deviceCtx->QueryInterface(IID_ID3DUserDefinedAnnotation, (void**)&m_annotation);
if (SUCCEEDED(hr) )
{
@ -1084,7 +1088,7 @@ namespace bgfx { namespace d3d11
if (_init.debug)
{
hr = m_device->QueryInterface(IID_ID3D11InfoQueue, (void**)&m_infoQueue);
HRESULT hr = m_device->QueryInterface(IID_ID3D11InfoQueue, (void**)&m_infoQueue);
if (SUCCEEDED(hr) )
{
@ -1210,7 +1214,7 @@ namespace bgfx { namespace d3d11
};
D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS data;
hr = m_device->CheckFeatureSupport(D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS, &data, sizeof(data) );
HRESULT hr = m_device->CheckFeatureSupport(D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS, &data, sizeof(data) );
if (SUCCEEDED(hr)
&& data.ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x)
{
@ -1235,7 +1239,7 @@ namespace bgfx { namespace d3d11
};
D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT data;
hr = m_device->CheckFeatureSupport(D3D11_FEATURE(11) /*D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT*/, &data, sizeof(data) );
HRESULT hr = m_device->CheckFeatureSupport(D3D11_FEATURE(11) /*D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT*/, &data, sizeof(data) );
if (SUCCEEDED(hr)
&& data.SimpleInstancingSupported)
{
@ -1252,7 +1256,7 @@ namespace bgfx { namespace d3d11
};
D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT data;
hr = m_device->CheckFeatureSupport(D3D11_FEATURE(9) /*D3D11_FEATURE_D3D9_SHADOW_SUPPORT*/, &data, sizeof(data) );
HRESULT hr = m_device->CheckFeatureSupport(D3D11_FEATURE(9) /*D3D11_FEATURE_D3D9_SHADOW_SUPPORT*/, &data, sizeof(data) );
if (SUCCEEDED(hr)
&& data.SupportsDepthAsTextureWithLessEqualComparisonFilter)
{
@ -1282,7 +1286,7 @@ namespace bgfx { namespace d3d11
D3D11_FEATURE_DATA_FORMAT_SUPPORT data; // D3D11_FEATURE_DATA_FORMAT_SUPPORT2
data.InFormat = fmt;
hr = m_device->CheckFeatureSupport(D3D11_FEATURE_FORMAT_SUPPORT, &data, sizeof(data) );
HRESULT hr = m_device->CheckFeatureSupport(D3D11_FEATURE_FORMAT_SUPPORT, &data, sizeof(data) );
if (SUCCEEDED(hr) )
{
support |= 0 != (data.OutFormatSupport & (0
@ -1405,7 +1409,7 @@ namespace bgfx { namespace d3d11
D3D11_FEATURE_DATA_FORMAT_SUPPORT data; // D3D11_FEATURE_DATA_FORMAT_SUPPORT2
data.InFormat = fmtSrgb;
hr = m_device->CheckFeatureSupport(D3D11_FEATURE_FORMAT_SUPPORT, &data, sizeof(data) );
HRESULT hr = m_device->CheckFeatureSupport(D3D11_FEATURE_FORMAT_SUPPORT, &data, sizeof(data) );
if (SUCCEEDED(hr) )
{
support |= 0 != (data.OutFormatSupport & (0
@ -1513,10 +1517,10 @@ namespace bgfx { namespace d3d11
DX_RELEASE(m_device, 0);
#if USE_D3D11_DYNAMIC_LIB
if (NULL != m_d3d9dll)
if (NULL != m_d3d9Dll)
{
bx::dlclose(m_d3d9dll);
m_d3d9dll = NULL;
bx::dlclose(m_d3d9Dll);
m_d3d9Dll = NULL;
}
#endif // USE_D3D11_DYNAMIC_LIB
@ -1525,8 +1529,8 @@ namespace bgfx { namespace d3d11
#if USE_D3D11_DYNAMIC_LIB
case ErrorState::LoadedD3D11:
bx::dlclose(m_d3d11dll);
m_d3d11dll = NULL;
bx::dlclose(m_d3d11Dll);
m_d3d11Dll = NULL;
BX_FALLTHROUGH;
#endif // USE_D3D11_DYNAMIC_LIB
@ -1540,10 +1544,10 @@ namespace bgfx { namespace d3d11
m_ags = NULL;
}
bx::dlclose(m_agsdll);
m_agsdll = NULL;
bx::dlclose(m_agsDll);
m_agsDll = NULL;
unloadRenderDoc(m_renderdocdll);
unloadRenderDoc(m_renderDocDll);
break;
}
@ -1560,8 +1564,8 @@ namespace bgfx { namespace d3d11
m_ags = NULL;
}
bx::dlclose(m_agsdll);
m_agsdll = NULL;
bx::dlclose(m_agsDll);
m_agsDll = NULL;
m_deviceCtx->ClearState();
@ -1601,17 +1605,17 @@ namespace bgfx { namespace d3d11
m_nvapi.shutdown();
m_dxgi.shutdown();
unloadRenderDoc(m_renderdocdll);
unloadRenderDoc(m_renderDocDll);
#if USE_D3D11_DYNAMIC_LIB
if (NULL != m_d3d9dll)
if (NULL != m_d3d9Dll)
{
bx::dlclose(m_d3d9dll);
m_d3d9dll = NULL;
bx::dlclose(m_d3d9Dll);
m_d3d9Dll = NULL;
}
bx::dlclose(m_d3d11dll);
m_d3d11dll = NULL;
bx::dlclose(m_d3d11Dll);
m_d3d11Dll = NULL;
#endif // USE_D3D11_DYNAMIC_LIB
}
@ -2354,11 +2358,10 @@ namespace bgfx { namespace d3d11
DX_RELEASE(m_swapChain, 0);
HRESULT hr;
hr = m_dxgi.createSwapChain(m_device
, m_scd
, &m_swapChain
);
HRESULT hr = m_dxgi.createSwapChain(m_device
, m_scd
, &m_swapChain
);
BGFX_FATAL(SUCCEEDED(hr), bgfx::Fatal::UnableToInitialize, "Failed to create swap chain.");
}
@ -3356,10 +3359,10 @@ namespace bgfx { namespace d3d11
}
}
void* m_d3d9dll;
void* m_d3d11dll;
void* m_renderdocdll;
void* m_agsdll;
void* m_d3d9Dll;
void* m_d3d11Dll;
void* m_renderDocDll;
void* m_agsDll;
Dxgi m_dxgi;
AGSContext* m_ags;
@ -4547,8 +4550,7 @@ namespace bgfx { namespace d3d11
ID3D11Device* device = s_renderD3D11->m_device;
HRESULT hr;
hr = s_renderD3D11->m_dxgi.createSwapChain(device
HRESULT hr = s_renderD3D11->m_dxgi.createSwapChain(device
, scd
, &m_swapChain
);
@ -6213,7 +6215,7 @@ namespace bgfx { namespace d3d11
);
}
if (NULL != m_renderdocdll)
if (NULL != m_renderDocDll)
{
tvm.printf(tvm.m_width-27, 0, 0x4f, " [F11 - RenderDoc capture] ");
}

View File

@ -611,8 +611,8 @@ namespace bgfx { namespace d3d12
struct RendererContextD3D12 : public RendererContextI
{
RendererContextD3D12()
: m_d3d12dll(NULL)
, m_renderdocdll(NULL)
: m_d3d12Dll(NULL)
, m_renderDocDll(NULL)
, m_winPixEvent(NULL)
, m_featureLevel(D3D_FEATURE_LEVEL(0) )
, m_swapChain(NULL)
@ -670,24 +670,24 @@ namespace bgfx { namespace d3d12
if (_init.debug
|| _init.profile)
{
m_renderdocdll = loadRenderDoc();
m_renderDocDll = loadRenderDoc();
}
setGraphicsDebuggerPresent(NULL != m_renderdocdll || NULL != m_winPixEvent);
setGraphicsDebuggerPresent(NULL != m_renderDocDll || NULL != m_winPixEvent);
m_fbh.idx = kInvalidHandle;
bx::memSet(m_uniforms, 0, sizeof(m_uniforms) );
bx::memSet(&m_resolution, 0, sizeof(m_resolution) );
#if USE_D3D12_DYNAMIC_LIB
m_kernel32dll = bx::dlopen("kernel32.dll");
if (NULL == m_kernel32dll)
m_kernel32Dll = bx::dlopen("kernel32.dll");
if (NULL == m_kernel32Dll)
{
BX_TRACE("Init error: Failed to load kernel32.dll.");
goto error;
}
CreateEventExA = (PFN_CREATE_EVENT_EX_A)bx::dlsym(m_kernel32dll, "CreateEventExA");
CreateEventExA = (PFN_CREATE_EVENT_EX_A)bx::dlsym(m_kernel32Dll, "CreateEventExA");
if (NULL == CreateEventExA)
{
BX_TRACE("Init error: Function CreateEventExA not found.");
@ -698,8 +698,8 @@ namespace bgfx { namespace d3d12
m_nvapi.init();
m_d3d12dll = bx::dlopen("d3d12.dll");
if (NULL == m_d3d12dll)
m_d3d12Dll = bx::dlopen("d3d12.dll");
if (NULL == m_d3d12Dll)
{
BX_TRACE("Init error: Failed to load d3d12.dll.");
goto error;
@ -707,16 +707,16 @@ namespace bgfx { namespace d3d12
errorState = ErrorState::LoadedD3D12;
D3D12EnableExperimentalFeatures = (PFN_D3D12_ENABLE_EXPERIMENTAL_FEATURES)bx::dlsym(m_d3d12dll, "D3D12EnableExperimentalFeatures");
D3D12EnableExperimentalFeatures = (PFN_D3D12_ENABLE_EXPERIMENTAL_FEATURES)bx::dlsym(m_d3d12Dll, "D3D12EnableExperimentalFeatures");
BX_WARN(NULL != D3D12EnableExperimentalFeatures, "Function D3D12EnableExperimentalFeatures not found.");
D3D12CreateDevice = (PFN_D3D12_CREATE_DEVICE)bx::dlsym(m_d3d12dll, "D3D12CreateDevice");
D3D12CreateDevice = (PFN_D3D12_CREATE_DEVICE)bx::dlsym(m_d3d12Dll, "D3D12CreateDevice");
BX_WARN(NULL != D3D12CreateDevice, "Function D3D12CreateDevice not found.");
D3D12GetDebugInterface = (PFN_D3D12_GET_DEBUG_INTERFACE)bx::dlsym(m_d3d12dll, "D3D12GetDebugInterface");
D3D12GetDebugInterface = (PFN_D3D12_GET_DEBUG_INTERFACE)bx::dlsym(m_d3d12Dll, "D3D12GetDebugInterface");
BX_WARN(NULL != D3D12GetDebugInterface, "Function D3D12GetDebugInterface not found.");
D3D12SerializeRootSignature = (PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)bx::dlsym(m_d3d12dll, "D3D12SerializeRootSignature");
D3D12SerializeRootSignature = (PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)bx::dlsym(m_d3d12Dll, "D3D12SerializeRootSignature");
BX_WARN(NULL != D3D12SerializeRootSignature, "Function D3D12SerializeRootSignature not found.");
if (NULL == D3D12CreateDevice
@ -1304,11 +1304,11 @@ namespace bgfx { namespace d3d12
#if USE_D3D12_DYNAMIC_LIB
case ErrorState::LoadedDXGI:
case ErrorState::LoadedD3D12:
bx::dlclose(m_d3d12dll);
bx::dlclose(m_d3d12Dll);
BX_FALLTHROUGH;
case ErrorState::LoadedKernel32:
bx::dlclose(m_kernel32dll);
bx::dlclose(m_kernel32Dll);
BX_FALLTHROUGH;
#endif // USE_D3D12_DYNAMIC_LIB
@ -1316,7 +1316,7 @@ namespace bgfx { namespace d3d12
default:
m_nvapi.shutdown();
unloadRenderDoc(m_renderdocdll);
unloadRenderDoc(m_renderDocDll);
bx::dlclose(m_winPixEvent);
m_winPixEvent = NULL;
break;
@ -1383,14 +1383,14 @@ namespace bgfx { namespace d3d12
m_nvapi.shutdown();
m_dxgi.shutdown();
unloadRenderDoc(m_renderdocdll);
unloadRenderDoc(m_renderDocDll);
bx::dlclose(m_winPixEvent);
m_winPixEvent = NULL;
#if USE_D3D12_DYNAMIC_LIB
bx::dlclose(m_d3d12dll);
bx::dlclose(m_kernel32dll);
bx::dlclose(m_d3d12Dll);
bx::dlclose(m_kernel32Dll);
#endif // USE_D3D12_DYNAMIC_LIB
}
@ -3161,9 +3161,9 @@ namespace bgfx { namespace d3d12
Dxgi m_dxgi;
NvApi m_nvapi;
void* m_kernel32dll;
void* m_d3d12dll;
void* m_renderdocdll;
void* m_kernel32Dll;
void* m_d3d12Dll;
void* m_renderDocDll;
void* m_winPixEvent;
D3D_FEATURE_LEVEL m_featureLevel;
@ -6536,7 +6536,7 @@ namespace bgfx { namespace d3d12
, m_batch.m_stats.m_numImmediate[BatchD3D12::DrawIndexed]
);
if (NULL != m_renderdocdll)
if (NULL != m_renderDocDll)
{
tvm.printf(tvm.m_width-27, 0, 0x4f, " [F11 - RenderDoc capture] ");
}

View File

@ -443,9 +443,9 @@ namespace bgfx { namespace d3d9
m_params.BackBufferWidth = rect.right-rect.left;
m_params.BackBufferHeight = rect.bottom-rect.top;
m_d3d9dll = bx::dlopen("d3d9.dll");
m_d3d9Dll = bx::dlopen("d3d9.dll");
if (NULL == m_d3d9dll)
if (NULL == m_d3d9Dll)
{
BX_TRACE("Init error: Failed to load d3d9.dll.");
goto error;
@ -457,9 +457,9 @@ namespace bgfx { namespace d3d9
if (BX_ENABLED(BGFX_CONFIG_DEBUG_PIX) )
{
D3DPERF_SetMarker = (PFN_D3DPERF_SET_MARKER )bx::dlsym(m_d3d9dll, "D3DPERF_SetMarker");
D3DPERF_BeginEvent = (PFN_D3DPERF_BEGIN_EVENT)bx::dlsym(m_d3d9dll, "D3DPERF_BeginEvent");
D3DPERF_EndEvent = (PFN_D3DPERF_END_EVENT )bx::dlsym(m_d3d9dll, "D3DPERF_EndEvent");
D3DPERF_SetMarker = (PFN_D3DPERF_SET_MARKER )bx::dlsym(m_d3d9Dll, "D3DPERF_SetMarker");
D3DPERF_BeginEvent = (PFN_D3DPERF_BEGIN_EVENT)bx::dlsym(m_d3d9Dll, "D3DPERF_BeginEvent");
D3DPERF_EndEvent = (PFN_D3DPERF_END_EVENT )bx::dlsym(m_d3d9Dll, "D3DPERF_EndEvent");
BX_CHECK(NULL != D3DPERF_SetMarker
&& NULL != D3DPERF_BeginEvent
@ -471,7 +471,7 @@ namespace bgfx { namespace d3d9
m_d3d9ex = NULL;
m_deviceEx = NULL;
Direct3DCreate9Ex = (Direct3DCreate9ExFn)bx::dlsym(m_d3d9dll, "Direct3DCreate9Ex");
Direct3DCreate9Ex = (Direct3DCreate9ExFn)bx::dlsym(m_d3d9Dll, "Direct3DCreate9Ex");
if (BX_ENABLED(BGFX_CONFIG_RENDERER_DIRECT3D9EX)
&& NULL != Direct3DCreate9Ex)
{
@ -493,7 +493,7 @@ namespace bgfx { namespace d3d9
if (NULL == m_d3d9)
{
Direct3DCreate9 = (Direct3DCreate9Fn)bx::dlsym(m_d3d9dll, "Direct3DCreate9");
Direct3DCreate9 = (Direct3DCreate9Fn)bx::dlsym(m_d3d9Dll, "Direct3DCreate9");
if (NULL == Direct3DCreate9)
{
@ -885,7 +885,7 @@ namespace bgfx { namespace d3d9
case ErrorState::LoadedD3D9:
m_nvapi.shutdown();
bx::dlclose(m_d3d9dll);
bx::dlclose(m_d3d9Dll);
BX_FALLTHROUGH;
case ErrorState::Default:
@ -933,7 +933,7 @@ namespace bgfx { namespace d3d9
}
m_nvapi.shutdown();
bx::dlclose(m_d3d9dll);
bx::dlclose(m_d3d9Dll);
m_initialized = false;
}
@ -2206,7 +2206,7 @@ namespace bgfx { namespace d3d9
IDirect3DVertexDeclaration9* m_instanceDataDecls[BGFX_CONFIG_MAX_INSTANCE_DATA_COUNT];
void* m_d3d9dll;
void* m_d3d9Dll;
NvApi m_nvapi;
uint32_t m_adapter;
D3DDEVTYPE m_deviceType;

View File

@ -700,8 +700,8 @@ VK_IMPORT_DEVICE
{
RendererContextVK()
: m_allocatorCb(NULL)
, m_renderdocdll(NULL)
, m_vulkan1dll(NULL)
, m_renderDocDll(NULL)
, m_vulkan1Dll(NULL)
, m_maxAnisotropy(1)
, m_depthClamp(false)
, m_wireframe(false)
@ -746,10 +746,10 @@ VK_IMPORT_DEVICE
if (_init.debug
|| _init.profile)
{
m_renderdocdll = loadRenderDoc();
m_renderDocDll = loadRenderDoc();
}
m_vulkan1dll = bx::dlopen(
m_vulkan1Dll = bx::dlopen(
#if BX_PLATFORM_WINDOWS
"vulkan-1.dll"
#elif BX_PLATFORM_ANDROID
@ -759,7 +759,7 @@ VK_IMPORT_DEVICE
#endif // BX_PLATFORM_*
);
if (NULL == m_vulkan1dll)
if (NULL == m_vulkan1Dll)
{
BX_TRACE("Init error: Failed to load vulkan dynamic library.");
goto error;
@ -768,10 +768,10 @@ VK_IMPORT_DEVICE
errorState = ErrorState::LoadedVulkan1;
BX_TRACE("Shared library functions:");
#define VK_IMPORT_FUNC(_optional, _func) \
_func = (PFN_##_func)bx::dlsym(m_vulkan1dll, #_func); \
BX_TRACE("\t%p " #_func, _func); \
imported &= _optional || NULL != _func
#define VK_IMPORT_FUNC(_optional, _func) \
_func = (PFN_##_func)bx::dlsym(m_vulkan1Dll, #_func); \
BX_TRACE("\t%p " #_func, _func); \
imported &= _optional || NULL != _func
VK_IMPORT
#undef VK_IMPORT_FUNC
@ -1842,10 +1842,10 @@ VK_IMPORT_DEVICE
BX_FALLTHROUGH;
case ErrorState::LoadedVulkan1:
bx::dlclose(m_vulkan1dll);
m_vulkan1dll = NULL;
bx::dlclose(m_vulkan1Dll);
m_vulkan1Dll = NULL;
m_allocatorCb = NULL;
unloadRenderDoc(m_renderdocdll);
unloadRenderDoc(m_renderDocDll);
BX_FALLTHROUGH;
case ErrorState::Default:
@ -1938,10 +1938,10 @@ VK_IMPORT_DEVICE
vkDestroyInstance(m_instance, m_allocatorCb);
bx::dlclose(m_vulkan1dll);
m_vulkan1dll = NULL;
bx::dlclose(m_vulkan1Dll);
m_vulkan1Dll = NULL;
m_allocatorCb = NULL;
unloadRenderDoc(m_renderdocdll);
unloadRenderDoc(m_renderDocDll);
}
RendererType::Enum getRendererType() const override
@ -3051,8 +3051,8 @@ VK_IMPORT_DEVICE
VkPipelineCache m_pipelineCache;
VkCommandPool m_commandPool;
void* m_renderdocdll;
void* m_vulkan1dll;
void* m_renderDocDll;
void* m_vulkan1Dll;
IndexBufferVK m_indexBuffers[BGFX_CONFIG_MAX_INDEX_BUFFERS];
VertexBufferVK m_vertexBuffers[BGFX_CONFIG_MAX_VERTEX_BUFFERS];
@ -4528,7 +4528,7 @@ BX_UNUSED(presentMin, presentMax);
// , m_batch.m_stats.m_numImmediate[BatchD3D12::DrawIndexed]
// );
if (NULL != m_renderdocdll)
if (NULL != m_renderDocDll)
{
tvm.printf(tvm.m_width-27, 0, 0x4f, " [F11 - RenderDoc capture] ");
}