mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-06-03 17:38:25 +02:00
d3d1x: remove specstrings
This commit is contained in:
parent
6c598c78bd
commit
8224256946
11 changed files with 449 additions and 475 deletions
|
|
@ -42,7 +42,7 @@
|
|||
|
||||
extern const char* sm4_opcode_names[];
|
||||
extern const char* sm4_file_names[];
|
||||
extern const char* sm4_file_ms_names[];
|
||||
extern const char* sm4_shortfile_names[];
|
||||
extern const char* sm4_target_names[];
|
||||
extern const char* sm4_interpolation_names[];
|
||||
extern const char* sm4_sv_names[];
|
||||
|
|
|
|||
|
|
@ -43,7 +43,6 @@ namespace std
|
|||
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <objbase.h>
|
||||
#include <specstrings.h>
|
||||
|
||||
#include "galliumdxgi.h"
|
||||
#include <d3dcommon.h>
|
||||
|
|
@ -836,9 +835,9 @@ struct GalliumPrivateDataComObject : public GalliumComObject<Base, RefCnt>
|
|||
}
|
||||
|
||||
HRESULT get_private_data(
|
||||
__in REFGUID guid,
|
||||
__inout UINT *pDataSize,
|
||||
__out_bcount_opt(*pDataSize) void *pData)
|
||||
REFGUID guid,
|
||||
UINT *pDataSize,
|
||||
void *pData)
|
||||
{
|
||||
lock_t<mutex_t> lock(private_data_mutex);
|
||||
private_data_map_t::iterator i = private_data_map.find(guid);
|
||||
|
|
@ -868,9 +867,9 @@ struct GalliumPrivateDataComObject : public GalliumComObject<Base, RefCnt>
|
|||
}
|
||||
|
||||
HRESULT set_private_data(
|
||||
__in REFGUID guid,
|
||||
__in UINT DataSize,
|
||||
__in_bcount_opt( DataSize ) const void *pData)
|
||||
REFGUID guid,
|
||||
UINT DataSize,
|
||||
const void *pData)
|
||||
{
|
||||
void* p = 0;
|
||||
|
||||
|
|
@ -902,8 +901,8 @@ struct GalliumPrivateDataComObject : public GalliumComObject<Base, RefCnt>
|
|||
}
|
||||
|
||||
HRESULT set_private_data_interface(
|
||||
__in REFGUID guid,
|
||||
__in_opt const IUnknown *pData)
|
||||
REFGUID guid,
|
||||
const IUnknown *pData)
|
||||
{
|
||||
lock_t<mutex_t> lock(private_data_mutex);
|
||||
std::pair<void*, unsigned>& v = private_data_map[guid];
|
||||
|
|
@ -926,24 +925,24 @@ struct GalliumPrivateDataComObject : public GalliumComObject<Base, RefCnt>
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
|
||||
__in REFGUID guid,
|
||||
__inout UINT *pDataSize,
|
||||
__out_bcount_opt(*pDataSize) void *pData)
|
||||
REFGUID guid,
|
||||
UINT *pDataSize,
|
||||
void *pData)
|
||||
{
|
||||
return get_private_data(guid, pDataSize, pData);
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
|
||||
__in REFGUID guid,
|
||||
__in UINT DataSize,
|
||||
__in_bcount_opt( DataSize ) const void *pData)
|
||||
REFGUID guid,
|
||||
UINT DataSize,
|
||||
const void *pData)
|
||||
{
|
||||
return set_private_data(guid, DataSize, pData);
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
|
||||
__in REFGUID guid,
|
||||
__in_opt const IUnknown *pData)
|
||||
REFGUID guid,
|
||||
const IUnknown *pData)
|
||||
{
|
||||
return set_private_data_interface(guid, pData);
|
||||
}
|
||||
|
|
@ -954,24 +953,24 @@ struct GalliumMultiPrivateDataComObject : public GalliumMultiComObject<BaseClass
|
|||
{
|
||||
// we could avoid this duplication, but the increased complexity to do so isn't worth it
|
||||
virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
|
||||
__in REFGUID guid,
|
||||
__inout UINT *pDataSize,
|
||||
__out_bcount_opt(*pDataSize) void *pData)
|
||||
REFGUID guid,
|
||||
UINT *pDataSize,
|
||||
void *pData)
|
||||
{
|
||||
return BaseClass::get_private_data(guid, pDataSize, pData);
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
|
||||
__in REFGUID guid,
|
||||
__in UINT DataSize,
|
||||
__in_bcount_opt( DataSize ) const void *pData)
|
||||
REFGUID guid,
|
||||
UINT DataSize,
|
||||
const void *pData)
|
||||
{
|
||||
return BaseClass::set_private_data(guid, DataSize, pData);
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
|
||||
__in REFGUID guid,
|
||||
__in_opt const IUnknown *pData)
|
||||
REFGUID guid,
|
||||
const IUnknown *pData)
|
||||
{
|
||||
return BaseClass::set_private_data_interface(guid, pData);
|
||||
}
|
||||
|
|
@ -1015,22 +1014,22 @@ struct GalliumDXGIDevice : public GalliumMultiPrivateDataComObject<Base, IDXGIDe
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetParent(
|
||||
__in REFIID riid,
|
||||
__out void **ppParent)
|
||||
REFIID riid,
|
||||
void **ppParent)
|
||||
{
|
||||
return adapter.p->QueryInterface(riid, ppParent);
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetAdapter(
|
||||
__out IDXGIAdapter **pAdapter)
|
||||
IDXGIAdapter **pAdapter)
|
||||
{
|
||||
*pAdapter = adapter.ref();
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE QueryResourceResidency(
|
||||
__in_ecount(NumResources) IUnknown *const *ppResources,
|
||||
__out_ecount(NumResources) DXGI_RESIDENCY *pResidencyStatus,
|
||||
IUnknown *const *ppResources,
|
||||
DXGI_RESIDENCY *pResidencyStatus,
|
||||
UINT NumResources)
|
||||
{
|
||||
for(unsigned i = 0; i < NumResources; ++i)
|
||||
|
|
@ -1046,7 +1045,7 @@ struct GalliumDXGIDevice : public GalliumMultiPrivateDataComObject<Base, IDXGIDe
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetGPUThreadPriority(
|
||||
__out INT *pPriority)
|
||||
INT *pPriority)
|
||||
{
|
||||
*pPriority = priority;
|
||||
return S_OK;
|
||||
|
|
|
|||
|
|
@ -1,25 +0,0 @@
|
|||
#ifndef SPECSTRINGS_H
|
||||
#define SPECSTRINGS_H
|
||||
|
||||
#define __in
|
||||
#define __in_opt
|
||||
#define __out
|
||||
#define __out_opt
|
||||
#define __inout
|
||||
#define __inout_opt
|
||||
#define __in_bcount(...)
|
||||
#define __in_bcount_opt(...)
|
||||
#define __in_ecount(...)
|
||||
#define __in_ecount_opt(...)
|
||||
#define __in_xcount(...)
|
||||
#define __in_xcount_opt(...)
|
||||
#define __out_bcount(...)
|
||||
#define __out_bcount_opt(...)
|
||||
#define __out_ecount(...)
|
||||
#define __out_ecount_opt(...)
|
||||
#define __out_ecount_part_opt(...)
|
||||
#define __in_range(...)
|
||||
#define __inout_range(...)
|
||||
#define __out_range(...)
|
||||
|
||||
#endif
|
||||
|
|
@ -56,8 +56,8 @@ struct GalliumDXGIObject : public GalliumPrivateDataComObject<Base>
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetParent(
|
||||
__in REFIID riid,
|
||||
__out void **ppParent)
|
||||
REFIID riid,
|
||||
void **ppParent)
|
||||
{
|
||||
return parent->QueryInterface(riid, ppParent);
|
||||
}
|
||||
|
|
@ -113,14 +113,14 @@ struct GalliumDXGIFactory : public GalliumDXGIObject<IDXGIFactory1, IUnknown>
|
|||
|
||||
virtual HRESULT STDMETHODCALLTYPE EnumAdapters(
|
||||
UINT Adapter,
|
||||
__out IDXGIAdapter **ppAdapter)
|
||||
IDXGIAdapter **ppAdapter)
|
||||
{
|
||||
return EnumAdapters1(Adapter, (IDXGIAdapter1**)ppAdapter);
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE EnumAdapters1(
|
||||
UINT Adapter,
|
||||
__out IDXGIAdapter1 **ppAdapter)
|
||||
IDXGIAdapter1 **ppAdapter)
|
||||
{
|
||||
*ppAdapter = 0;
|
||||
if(Adapter == 0)
|
||||
|
|
@ -162,23 +162,23 @@ struct GalliumDXGIFactory : public GalliumDXGIObject<IDXGIFactory1, IUnknown>
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetWindowAssociation(
|
||||
__out HWND *pWindowHandle)
|
||||
HWND *pWindowHandle)
|
||||
{
|
||||
*pWindowHandle = associated_window;
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateSwapChain(
|
||||
__in IUnknown *pDevice,
|
||||
__in DXGI_SWAP_CHAIN_DESC *pDesc,
|
||||
__out IDXGISwapChain **ppSwapChain)
|
||||
IUnknown *pDevice,
|
||||
DXGI_SWAP_CHAIN_DESC *pDesc,
|
||||
IDXGISwapChain **ppSwapChain)
|
||||
{
|
||||
return GalliumDXGISwapChainCreate(this, pDevice, *pDesc, ppSwapChain);
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter(
|
||||
HMODULE Module,
|
||||
__out IDXGIAdapter **ppAdapter)
|
||||
IDXGIAdapter **ppAdapter)
|
||||
{
|
||||
/* TODO: ignore the module, and just create a Gallium software screen */
|
||||
*ppAdapter = 0;
|
||||
|
|
@ -277,7 +277,7 @@ struct GalliumDXGIAdapter
|
|||
|
||||
virtual HRESULT STDMETHODCALLTYPE EnumOutputs(
|
||||
UINT Output,
|
||||
__out IDXGIOutput **ppOutput)
|
||||
IDXGIOutput **ppOutput)
|
||||
{
|
||||
if(Output >= (unsigned)num_outputs)
|
||||
return DXGI_ERROR_NOT_FOUND;
|
||||
|
|
@ -293,22 +293,22 @@ struct GalliumDXGIAdapter
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDesc(
|
||||
__out DXGI_ADAPTER_DESC *pDesc)
|
||||
DXGI_ADAPTER_DESC *pDesc)
|
||||
{
|
||||
memcpy(pDesc, &desc, sizeof(*pDesc));
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDesc1(
|
||||
__out DXGI_ADAPTER_DESC1 *pDesc)
|
||||
DXGI_ADAPTER_DESC1 *pDesc)
|
||||
{
|
||||
memcpy(pDesc, &desc, sizeof(*pDesc));
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CheckInterfaceSupport(
|
||||
__in REFGUID InterfaceName,
|
||||
__out LARGE_INTEGER *pUMDVersion)
|
||||
REFGUID InterfaceName,
|
||||
LARGE_INTEGER *pUMDVersion)
|
||||
{
|
||||
// these number was taken from Windows 7 with Catalyst 10.8: its meaning is unclear
|
||||
if(InterfaceName == IID_ID3D11Device || InterfaceName == IID_ID3D10Device1 || InterfaceName == IID_ID3D10Device)
|
||||
|
|
@ -407,7 +407,7 @@ use_fake_mode:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDesc(
|
||||
__out DXGI_OUTPUT_DESC *pDesc)
|
||||
DXGI_OUTPUT_DESC *pDesc)
|
||||
{
|
||||
*pDesc = desc;
|
||||
return S_OK;
|
||||
|
|
@ -416,8 +416,8 @@ use_fake_mode:
|
|||
virtual HRESULT STDMETHODCALLTYPE GetDisplayModeList(
|
||||
DXGI_FORMAT EnumFormat,
|
||||
UINT Flags,
|
||||
__inout UINT *pNumModes,
|
||||
__out_ecount_part_opt(*pNumModes,*pNumModes) DXGI_MODE_DESC *pDesc)
|
||||
UINT *pNumModes,
|
||||
DXGI_MODE_DESC *pDesc)
|
||||
{
|
||||
/* TODO: should we return DXGI_ERROR_NOT_CURRENTLY_AVAILABLE when we don't
|
||||
* support modesetting instead of fake modes?
|
||||
|
|
@ -452,9 +452,9 @@ use_fake_mode:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE FindClosestMatchingMode(
|
||||
__in const DXGI_MODE_DESC *pModeToMatch,
|
||||
__out DXGI_MODE_DESC *pClosestMatch,
|
||||
__in_opt IUnknown *pConcernedDevice)
|
||||
const DXGI_MODE_DESC *pModeToMatch,
|
||||
DXGI_MODE_DESC *pClosestMatch,
|
||||
IUnknown *pConcernedDevice)
|
||||
{
|
||||
/* TODO: actually implement this */
|
||||
DXGI_FORMAT dxgi_format = pModeToMatch->Format;
|
||||
|
|
@ -482,7 +482,7 @@ use_fake_mode:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE TakeOwnership(
|
||||
__in IUnknown *pDevice,
|
||||
IUnknown *pDevice,
|
||||
BOOL Exclusive)
|
||||
{
|
||||
return S_OK;
|
||||
|
|
@ -493,14 +493,14 @@ use_fake_mode:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetGammaControlCapabilities(
|
||||
__out DXGI_GAMMA_CONTROL_CAPABILITIES *pGammaCaps)
|
||||
DXGI_GAMMA_CONTROL_CAPABILITIES *pGammaCaps)
|
||||
{
|
||||
memset(pGammaCaps, 0, sizeof(*pGammaCaps));
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE SetGammaControl(
|
||||
__in const DXGI_GAMMA_CONTROL *pArray)
|
||||
const DXGI_GAMMA_CONTROL *pArray)
|
||||
{
|
||||
if(!gamma)
|
||||
gamma = new DXGI_GAMMA_CONTROL;
|
||||
|
|
@ -509,7 +509,7 @@ use_fake_mode:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetGammaControl(
|
||||
__out DXGI_GAMMA_CONTROL *pArray)
|
||||
DXGI_GAMMA_CONTROL *pArray)
|
||||
{
|
||||
if(gamma)
|
||||
*pArray = *gamma;
|
||||
|
|
@ -528,19 +528,19 @@ use_fake_mode:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE SetDisplaySurface(
|
||||
__in IDXGISurface *pScanoutSurface)
|
||||
IDXGISurface *pScanoutSurface)
|
||||
{
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDisplaySurfaceData(
|
||||
__in IDXGISurface *pDestination)
|
||||
IDXGISurface *pDestination)
|
||||
{
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics(
|
||||
__out DXGI_FRAME_STATISTICS *pStats)
|
||||
DXGI_FRAME_STATISTICS *pStats)
|
||||
{
|
||||
memset(pStats, 0, sizeof(*pStats));
|
||||
#ifdef _WIN32
|
||||
|
|
@ -941,8 +941,8 @@ struct GalliumDXGISwapChain : public GalliumDXGIObject<IDXGISwapChain, GalliumDX
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDevice(
|
||||
__in REFIID riid,
|
||||
__out void **ppDevice)
|
||||
REFIID riid,
|
||||
void **ppDevice)
|
||||
{
|
||||
return dxgi_device->QueryInterface(riid, ppDevice);
|
||||
}
|
||||
|
|
@ -1159,8 +1159,8 @@ end_present:
|
|||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetBuffer(
|
||||
UINT Buffer,
|
||||
__in REFIID riid,
|
||||
__out void **ppSurface)
|
||||
REFIID riid,
|
||||
void **ppSurface)
|
||||
{
|
||||
if(Buffer > 0)
|
||||
{
|
||||
|
|
@ -1182,7 +1182,7 @@ end_present:
|
|||
/* TODO: implement somehow */
|
||||
virtual HRESULT STDMETHODCALLTYPE SetFullscreenState(
|
||||
BOOL Fullscreen,
|
||||
__in_opt IDXGIOutput *pTarget)
|
||||
IDXGIOutput *pTarget)
|
||||
{
|
||||
fullscreen = Fullscreen;
|
||||
target = pTarget;
|
||||
|
|
@ -1190,8 +1190,8 @@ end_present:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetFullscreenState(
|
||||
__out BOOL *pFullscreen,
|
||||
__out IDXGIOutput **ppTarget)
|
||||
BOOL *pFullscreen,
|
||||
IDXGIOutput **ppTarget)
|
||||
{
|
||||
if(pFullscreen)
|
||||
*pFullscreen = fullscreen;
|
||||
|
|
@ -1201,7 +1201,7 @@ end_present:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDesc(
|
||||
__out DXGI_SWAP_CHAIN_DESC *pDesc)
|
||||
DXGI_SWAP_CHAIN_DESC *pDesc)
|
||||
{
|
||||
*pDesc = desc;
|
||||
return S_OK;
|
||||
|
|
@ -1243,14 +1243,14 @@ end_present:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetContainingOutput(
|
||||
__out IDXGIOutput **ppOutput)
|
||||
IDXGIOutput **ppOutput)
|
||||
{
|
||||
*ppOutput = adapter->outputs[0].ref();
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics(
|
||||
__out DXGI_FRAME_STATISTICS *pStats)
|
||||
DXGI_FRAME_STATISTICS *pStats)
|
||||
{
|
||||
memset(pStats, 0, sizeof(*pStats));
|
||||
#ifdef _WIN32
|
||||
|
|
@ -1263,7 +1263,7 @@ end_present:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetLastPresentCount(
|
||||
__out UINT *pLastPresentCount)
|
||||
UINT *pLastPresentCount)
|
||||
{
|
||||
*pLastPresentCount = present_count;
|
||||
return S_OK;
|
||||
|
|
@ -1392,8 +1392,8 @@ void STDMETHODCALLTYPE GalliumDXGIMakeDefault()
|
|||
* Or perhaps what they actually mean is "only create a single factory in your application"?
|
||||
* TODO: should we use a singleton here, so we never have multiple DXGI objects for the same thing? */
|
||||
HRESULT STDMETHODCALLTYPE CreateDXGIFactory1(
|
||||
__in REFIID riid,
|
||||
__out void **ppFactory
|
||||
REFIID riid,
|
||||
void **ppFactory
|
||||
)
|
||||
{
|
||||
GalliumDXGIFactory* factory;
|
||||
|
|
@ -1410,8 +1410,8 @@ void STDMETHODCALLTYPE GalliumDXGIMakeDefault()
|
|||
}
|
||||
|
||||
HRESULT STDMETHODCALLTYPE CreateDXGIFactory(
|
||||
__in REFIID riid,
|
||||
__out void **ppFactory
|
||||
REFIID riid,
|
||||
void **ppFactory
|
||||
)
|
||||
{
|
||||
return CreateDXGIFactory1(riid, ppFactory);
|
||||
|
|
|
|||
|
|
@ -31,13 +31,13 @@
|
|||
#include <pipe/p_context.h>
|
||||
|
||||
HRESULT D3D10CreateDevice1(
|
||||
__in_opt IDXGIAdapter *pAdapter,
|
||||
__in D3D10_DRIVER_TYPE DriverType,
|
||||
__in HMODULE Software,
|
||||
__in unsigned Flags,
|
||||
__in D3D10_FEATURE_LEVEL1 HardwareLevel,
|
||||
__in unsigned SDKVersion,
|
||||
__out_opt ID3D10Device1 **ppDevice
|
||||
IDXGIAdapter *pAdapter,
|
||||
D3D10_DRIVER_TYPE DriverType,
|
||||
HMODULE Software,
|
||||
unsigned Flags,
|
||||
D3D10_FEATURE_LEVEL1 HardwareLevel,
|
||||
unsigned SDKVersion,
|
||||
ID3D10Device1 **ppDevice
|
||||
)
|
||||
{
|
||||
HRESULT hr;
|
||||
|
|
@ -83,15 +83,15 @@ HRESULT D3D10CreateDevice1(
|
|||
}
|
||||
|
||||
HRESULT WINAPI D3D10CreateDeviceAndSwapChain1(
|
||||
__in_opt IDXGIAdapter* pAdapter,
|
||||
IDXGIAdapter* pAdapter,
|
||||
D3D10_DRIVER_TYPE DriverType,
|
||||
HMODULE Software,
|
||||
unsigned Flags,
|
||||
__in D3D10_FEATURE_LEVEL1 HardwareLevel,
|
||||
D3D10_FEATURE_LEVEL1 HardwareLevel,
|
||||
unsigned SDKVersion,
|
||||
__in_opt DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
|
||||
__out_opt IDXGISwapChain** ppSwapChain,
|
||||
__out_opt ID3D10Device1** ppDevice
|
||||
DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
|
||||
IDXGISwapChain** ppSwapChain,
|
||||
ID3D10Device1** ppDevice
|
||||
)
|
||||
{
|
||||
ComPtr<ID3D10Device1> dev;
|
||||
|
|
@ -123,26 +123,26 @@ HRESULT WINAPI D3D10CreateDeviceAndSwapChain1(
|
|||
}
|
||||
|
||||
HRESULT D3D10CreateDevice(
|
||||
__in_opt IDXGIAdapter *pAdapter,
|
||||
__in D3D10_DRIVER_TYPE DriverType,
|
||||
__in HMODULE Software,
|
||||
__in unsigned Flags,
|
||||
__in unsigned SDKVersion,
|
||||
__out_opt ID3D10Device **ppDevice
|
||||
IDXGIAdapter *pAdapter,
|
||||
D3D10_DRIVER_TYPE DriverType,
|
||||
HMODULE Software,
|
||||
unsigned Flags,
|
||||
unsigned SDKVersion,
|
||||
ID3D10Device **ppDevice
|
||||
)
|
||||
{
|
||||
return D3D10CreateDevice1(pAdapter, DriverType, Software, Flags, D3D10_FEATURE_LEVEL_10_0, SDKVersion, (ID3D10Device1**)ppDevice);
|
||||
}
|
||||
|
||||
HRESULT WINAPI D3D10CreateDeviceAndSwapChain(
|
||||
__in_opt IDXGIAdapter* pAdapter,
|
||||
IDXGIAdapter* pAdapter,
|
||||
D3D10_DRIVER_TYPE DriverType,
|
||||
HMODULE Software,
|
||||
unsigned Flags,
|
||||
unsigned SDKVersion,
|
||||
__in_opt DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
|
||||
__out_opt IDXGISwapChain** ppSwapChain,
|
||||
__out_opt ID3D10Device** ppDevice
|
||||
DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
|
||||
IDXGISwapChain** ppSwapChain,
|
||||
ID3D10Device** ppDevice
|
||||
)
|
||||
{
|
||||
return D3D10CreateDeviceAndSwapChain1(pAdapter, DriverType, Software, Flags, D3D10_FEATURE_LEVEL_10_0, SDKVersion, pSwapChainDesc, ppSwapChain, (ID3D10Device1**)ppDevice);
|
||||
|
|
|
|||
|
|
@ -31,16 +31,16 @@
|
|||
#include <pipe/p_context.h>
|
||||
|
||||
HRESULT D3D11CreateDevice(
|
||||
__in_opt IDXGIAdapter *pAdapter,
|
||||
__in D3D_DRIVER_TYPE DriverType,
|
||||
__in HMODULE Software,
|
||||
__in unsigned Flags,
|
||||
__in_ecount_opt( FeatureLevels ) const D3D_FEATURE_LEVEL *pFeatureLevels,
|
||||
__in unsigned FeatureLevels,
|
||||
__in unsigned SDKVersion,
|
||||
__out_opt ID3D11Device **ppDevice,
|
||||
__out_opt D3D_FEATURE_LEVEL *pFeatureLevel,
|
||||
__out_opt ID3D11DeviceContext **ppImmediateContext
|
||||
IDXGIAdapter *pAdapter,
|
||||
D3D_DRIVER_TYPE DriverType,
|
||||
HMODULE Software,
|
||||
unsigned Flags,
|
||||
const D3D_FEATURE_LEVEL *pFeatureLevels,
|
||||
unsigned FeatureLevels,
|
||||
unsigned SDKVersion,
|
||||
ID3D11Device **ppDevice,
|
||||
D3D_FEATURE_LEVEL *pFeatureLevel,
|
||||
ID3D11DeviceContext **ppImmediateContext
|
||||
)
|
||||
{
|
||||
HRESULT hr;
|
||||
|
|
@ -90,18 +90,18 @@ HRESULT D3D11CreateDevice(
|
|||
}
|
||||
|
||||
HRESULT WINAPI D3D11CreateDeviceAndSwapChain(
|
||||
__in_opt IDXGIAdapter* pAdapter,
|
||||
IDXGIAdapter* pAdapter,
|
||||
D3D_DRIVER_TYPE DriverType,
|
||||
HMODULE Software,
|
||||
unsigned Flags,
|
||||
__in_ecount_opt( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels,
|
||||
CONST D3D_FEATURE_LEVEL* pFeatureLevels,
|
||||
unsigned FeatureLevels,
|
||||
unsigned SDKVersion,
|
||||
__in_opt CONST DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
|
||||
__out_opt IDXGISwapChain** ppSwapChain,
|
||||
__out_opt ID3D11Device** ppDevice,
|
||||
__out_opt D3D_FEATURE_LEVEL* pFeatureLevel,
|
||||
__out_opt ID3D11DeviceContext** ppImmediateContext )
|
||||
CONST DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
|
||||
IDXGISwapChain** ppSwapChain,
|
||||
ID3D11Device** ppDevice,
|
||||
D3D_FEATURE_LEVEL* pFeatureLevel,
|
||||
ID3D11DeviceContext** ppImmediateContext )
|
||||
{
|
||||
ComPtr<ID3D11Device> dev;
|
||||
ComPtr<ID3D11DeviceContext> ctx;
|
||||
|
|
|
|||
|
|
@ -168,23 +168,23 @@ struct GalliumD3D11Screen : public GalliumD3D11ScreenBase
|
|||
#if API < 11
|
||||
// we use a D3D11-like API internally
|
||||
virtual HRESULT STDMETHODCALLTYPE Map(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in unsigned Subresource,
|
||||
__in D3D11_MAP MapType,
|
||||
__in unsigned MapFlags,
|
||||
__out D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0;
|
||||
ID3D11Resource *pResource,
|
||||
unsigned Subresource,
|
||||
D3D11_MAP MapType,
|
||||
unsigned MapFlags,
|
||||
D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0;
|
||||
virtual void STDMETHODCALLTYPE Unmap(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in unsigned Subresource) = 0;
|
||||
ID3D11Resource *pResource,
|
||||
unsigned Subresource) = 0;
|
||||
virtual void STDMETHODCALLTYPE Begin(
|
||||
__in ID3D11Asynchronous *pAsync) = 0;
|
||||
ID3D11Asynchronous *pAsync) = 0;
|
||||
virtual void STDMETHODCALLTYPE End(
|
||||
__in ID3D11Asynchronous *pAsync) = 0;
|
||||
ID3D11Asynchronous *pAsync) = 0;
|
||||
virtual HRESULT STDMETHODCALLTYPE GetData(
|
||||
__in ID3D11Asynchronous *pAsync,
|
||||
__out_bcount_opt(DataSize) void *pData,
|
||||
__in unsigned DataSize,
|
||||
__in unsigned GetDataFlags) = 0;
|
||||
ID3D11Asynchronous *pAsync,
|
||||
void *pData,
|
||||
unsigned DataSize,
|
||||
unsigned GetDataFlags) = 0;
|
||||
|
||||
// TODO: maybe we should use function overloading, but that might risk silent errors,
|
||||
// and cannot be exported to a C interface
|
||||
|
|
|
|||
|
|
@ -303,11 +303,11 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
#if API >= 11
|
||||
#define SET_SHADER_EXTRA_ARGS , \
|
||||
__in_ecount_opt(NumClassInstances) ID3D11ClassInstance *const *ppClassInstances, \
|
||||
ID3D11ClassInstance *const *ppClassInstances, \
|
||||
unsigned NumClassInstances
|
||||
#define GET_SHADER_EXTRA_ARGS , \
|
||||
__out_ecount_opt(*pNumClassInstances) ID3D11ClassInstance **ppClassInstances, \
|
||||
__inout_opt unsigned *pNumClassInstances
|
||||
ID3D11ClassInstance **ppClassInstances, \
|
||||
unsigned *pNumClassInstances
|
||||
#else
|
||||
#define SET_SHADER_EXTRA_ARGS
|
||||
#define GET_SHADER_EXTRA_ARGS
|
||||
|
|
@ -396,65 +396,65 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
|
||||
#define IMPLEMENT_SHADER_STAGE(XS, Stage) \
|
||||
virtual void STDMETHODCALLTYPE XS##SetShader( \
|
||||
__in_opt ID3D11##Stage##Shader *pShader \
|
||||
ID3D11##Stage##Shader *pShader \
|
||||
SET_SHADER_EXTRA_ARGS) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
xs_set_shader<D3D11_STAGE_##XS>((GalliumD3D11Shader<>*)pShader); \
|
||||
} \
|
||||
virtual void STDMETHODCALLTYPE XS##GetShader(\
|
||||
__out ID3D11##Stage##Shader **ppShader \
|
||||
ID3D11##Stage##Shader **ppShader \
|
||||
GET_SHADER_EXTRA_ARGS) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
*ppShader = (ID3D11##Stage##Shader*)shaders[D3D11_STAGE_##XS].ref(); \
|
||||
} \
|
||||
virtual void STDMETHODCALLTYPE XS##SetConstantBuffers(\
|
||||
__in_range(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) unsigned StartSlot, \
|
||||
__in_range(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) unsigned NumBuffers, \
|
||||
__in_ecount(NumBuffers) ID3D11Buffer *const *ppConstantBuffers) \
|
||||
unsigned StartSlot, \
|
||||
unsigned NumBuffers, \
|
||||
ID3D11Buffer *const *ppConstantBuffers) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
xs_set_constant_buffers<D3D11_STAGE_##XS>(StartSlot, NumBuffers, (GalliumD3D11Buffer *const *)ppConstantBuffers); \
|
||||
} \
|
||||
virtual void STDMETHODCALLTYPE XS##GetConstantBuffers(\
|
||||
__in_range(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) unsigned StartSlot, \
|
||||
__in_range(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot) unsigned NumBuffers, \
|
||||
__out_ecount(NumBuffers) ID3D11Buffer **ppConstantBuffers) \
|
||||
unsigned StartSlot, \
|
||||
unsigned NumBuffers, \
|
||||
ID3D11Buffer **ppConstantBuffers) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
for(unsigned i = 0; i < NumBuffers; ++i) \
|
||||
ppConstantBuffers[i] = constant_buffers[D3D11_STAGE_##XS][StartSlot + i].ref(); \
|
||||
} \
|
||||
virtual void STDMETHODCALLTYPE XS##SetShaderResources(\
|
||||
__in_range(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) unsigned StartSlot, \
|
||||
__in_range(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) unsigned NumViews, \
|
||||
__in_ecount(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews) \
|
||||
unsigned StartSlot, \
|
||||
unsigned NumViews, \
|
||||
ID3D11ShaderResourceView *const *ppShaderResourceViews) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
xs_set_shader_resources<D3D11_STAGE_##XS>(StartSlot, NumViews, (GalliumD3D11ShaderResourceView *const *)ppShaderResourceViews); \
|
||||
} \
|
||||
virtual void STDMETHODCALLTYPE XS##GetShaderResources(\
|
||||
__in_range(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1) unsigned StartSlot, \
|
||||
__in_range(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot) unsigned NumViews, \
|
||||
__out_ecount(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews) \
|
||||
unsigned StartSlot, \
|
||||
unsigned NumViews, \
|
||||
ID3D11ShaderResourceView **ppShaderResourceViews) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
for(unsigned i = 0; i < NumViews; ++i) \
|
||||
ppShaderResourceViews[i] = shader_resource_views[D3D11_STAGE_##XS][StartSlot + i].ref(); \
|
||||
} \
|
||||
virtual void STDMETHODCALLTYPE XS##SetSamplers(\
|
||||
__in_range(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) unsigned StartSlot, \
|
||||
__in_range(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) unsigned NumSamplers, \
|
||||
__in_ecount(NumSamplers) ID3D11SamplerState *const *ppSamplers) \
|
||||
unsigned StartSlot, \
|
||||
unsigned NumSamplers, \
|
||||
ID3D11SamplerState *const *ppSamplers) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
xs_set_samplers<D3D11_STAGE_##XS>(StartSlot, NumSamplers, (GalliumD3D11SamplerState *const *)ppSamplers); \
|
||||
} \
|
||||
virtual void STDMETHODCALLTYPE XS##GetSamplers( \
|
||||
__in_range(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1) unsigned StartSlot, \
|
||||
__in_range(0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot) unsigned NumSamplers, \
|
||||
__out_ecount(NumSamplers) ID3D11SamplerState **ppSamplers) \
|
||||
unsigned StartSlot, \
|
||||
unsigned NumSamplers, \
|
||||
ID3D11SamplerState **ppSamplers) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
for(unsigned i = 0; i < NumSamplers; ++i) \
|
||||
|
|
@ -477,10 +477,10 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
IMPLEMENT_SHADER_STAGE(CS, Compute)
|
||||
|
||||
virtual void STDMETHODCALLTYPE CSSetUnorderedAccessViews(
|
||||
__in_range(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) unsigned StartSlot,
|
||||
__in_range(0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot) unsigned NumUAVs,
|
||||
__in_ecount(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
|
||||
__in_ecount(NumUAVs) const unsigned *pUAVInitialCounts)
|
||||
unsigned StartSlot,
|
||||
unsigned NumUAVs,
|
||||
ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
|
||||
const unsigned *pUAVInitialCounts)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
for(unsigned i = 0; i < NumUAVs; ++i)
|
||||
|
|
@ -488,9 +488,9 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews(
|
||||
__in_range(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) unsigned StartSlot,
|
||||
__in_range(0, D3D11_PS_CS_UAV_REGISTER_COUNT - StartSlot) unsigned NumUAVs,
|
||||
__out_ecount(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews)
|
||||
unsigned StartSlot,
|
||||
unsigned NumUAVs,
|
||||
ID3D11UnorderedAccessView **ppUnorderedAccessViews)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
for(unsigned i = 0; i < NumUAVs; ++i)
|
||||
|
|
@ -579,7 +579,7 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IASetInputLayout(
|
||||
__in_opt ID3D11InputLayout *pInputLayout)
|
||||
ID3D11InputLayout *pInputLayout)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(pInputLayout != input_layout.p)
|
||||
|
|
@ -590,18 +590,18 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IAGetInputLayout(
|
||||
__out ID3D11InputLayout **ppInputLayout)
|
||||
ID3D11InputLayout **ppInputLayout)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
*ppInputLayout = input_layout.ref();
|
||||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IASetVertexBuffers(
|
||||
__in_range(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) unsigned StartSlot,
|
||||
__in_range(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot) unsigned NumBuffers,
|
||||
__in_ecount(NumBuffers) ID3D11Buffer *const *ppVertexBuffers,
|
||||
__in_ecount(NumBuffers) const unsigned *pStrides,
|
||||
__in_ecount(NumBuffers) const unsigned *pOffsets)
|
||||
unsigned StartSlot,
|
||||
unsigned NumBuffers,
|
||||
ID3D11Buffer *const *ppVertexBuffers,
|
||||
const unsigned *pStrides,
|
||||
const unsigned *pOffsets)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
int last_different = -1;
|
||||
|
|
@ -629,11 +629,11 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
|
||||
__in_range(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) unsigned StartSlot,
|
||||
__in_range(0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot) unsigned NumBuffers,
|
||||
__out_ecount_opt(NumBuffers) ID3D11Buffer **ppVertexBuffers,
|
||||
__out_ecount_opt(NumBuffers) unsigned *pStrides,
|
||||
__out_ecount_opt(NumBuffers) unsigned *pOffsets)
|
||||
unsigned StartSlot,
|
||||
unsigned NumBuffers,
|
||||
ID3D11Buffer **ppVertexBuffers,
|
||||
unsigned *pStrides,
|
||||
unsigned *pOffsets)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(ppVertexBuffers)
|
||||
|
|
@ -677,9 +677,9 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IASetIndexBuffer(
|
||||
__in_opt ID3D11Buffer *pIndexBuffer,
|
||||
__in DXGI_FORMAT Format,
|
||||
__in unsigned Offset)
|
||||
ID3D11Buffer *pIndexBuffer,
|
||||
DXGI_FORMAT Format,
|
||||
unsigned Offset)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(index_buffer.p != pIndexBuffer || index_format != Format || index_offset != Offset)
|
||||
|
|
@ -693,9 +693,9 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
|
||||
__out_opt ID3D11Buffer **pIndexBuffer,
|
||||
__out_opt DXGI_FORMAT *Format,
|
||||
__out_opt unsigned *Offset)
|
||||
ID3D11Buffer **pIndexBuffer,
|
||||
DXGI_FORMAT *Format,
|
||||
unsigned *Offset)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(pIndexBuffer)
|
||||
|
|
@ -707,7 +707,7 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
|
||||
__in D3D11_PRIMITIVE_TOPOLOGY Topology)
|
||||
D3D11_PRIMITIVE_TOPOLOGY Topology)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(primitive_topology != Topology)
|
||||
|
|
@ -721,16 +721,16 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
|
||||
__out D3D11_PRIMITIVE_TOPOLOGY *pTopology)
|
||||
D3D11_PRIMITIVE_TOPOLOGY *pTopology)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
*pTopology = primitive_topology;
|
||||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE DrawIndexed(
|
||||
__in unsigned IndexCount,
|
||||
__in unsigned StartIndexLocation,
|
||||
__in int BaseVertexLocation)
|
||||
unsigned IndexCount,
|
||||
unsigned StartIndexLocation,
|
||||
int BaseVertexLocation)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(update_flags)
|
||||
|
|
@ -751,8 +751,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE Draw(
|
||||
__in unsigned VertexCount,
|
||||
__in unsigned StartVertexLocation)
|
||||
unsigned VertexCount,
|
||||
unsigned StartVertexLocation)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(update_flags)
|
||||
|
|
@ -773,11 +773,11 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
|
||||
__in unsigned IndexCountPerInstance,
|
||||
__in unsigned InstanceCount,
|
||||
__in unsigned StartIndexLocation,
|
||||
__in int BaseVertexLocation,
|
||||
__in unsigned StartInstanceLocation)
|
||||
unsigned IndexCountPerInstance,
|
||||
unsigned InstanceCount,
|
||||
unsigned StartIndexLocation,
|
||||
int BaseVertexLocation,
|
||||
unsigned StartInstanceLocation)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(update_flags)
|
||||
|
|
@ -798,10 +798,10 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE DrawInstanced(
|
||||
__in unsigned VertexCountPerInstance,
|
||||
__in unsigned InstanceCount,
|
||||
__in unsigned StartVertexLocation,
|
||||
__in unsigned StartInstanceLocation)
|
||||
unsigned VertexCountPerInstance,
|
||||
unsigned InstanceCount,
|
||||
unsigned StartVertexLocation,
|
||||
unsigned StartInstanceLocation)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(update_flags)
|
||||
|
|
@ -834,8 +834,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE DrawIndexedInstancedIndirect(
|
||||
__in ID3D11Buffer *pBufferForArgs,
|
||||
__in unsigned AlignedByteOffsetForArgs)
|
||||
ID3D11Buffer *pBufferForArgs,
|
||||
unsigned AlignedByteOffsetForArgs)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(update_flags)
|
||||
|
|
@ -865,8 +865,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE DrawInstancedIndirect(
|
||||
__in ID3D11Buffer *pBufferForArgs,
|
||||
__in unsigned AlignedByteOffsetForArgs)
|
||||
ID3D11Buffer *pBufferForArgs,
|
||||
unsigned AlignedByteOffsetForArgs)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(update_flags)
|
||||
|
|
@ -896,9 +896,9 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
|
||||
#if API >= 11
|
||||
virtual void STDMETHODCALLTYPE Dispatch(
|
||||
__in unsigned ThreadGroupCountX,
|
||||
__in unsigned ThreadGroupCountY,
|
||||
__in unsigned ThreadGroupCountZ)
|
||||
unsigned ThreadGroupCountX,
|
||||
unsigned ThreadGroupCountY,
|
||||
unsigned ThreadGroupCountZ)
|
||||
{
|
||||
// uncomment this when this is implemented
|
||||
// SYNCHRONIZED;
|
||||
|
|
@ -907,8 +907,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE DispatchIndirect(
|
||||
__in ID3D11Buffer *pBufferForArgs,
|
||||
__in unsigned AlignedByteOffsetForArgs)
|
||||
ID3D11Buffer *pBufferForArgs,
|
||||
unsigned AlignedByteOffsetForArgs)
|
||||
{
|
||||
// uncomment this when this is implemented
|
||||
// SYNCHRONIZED;
|
||||
|
|
@ -926,7 +926,7 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE RSSetState(
|
||||
__in_opt ID3D11RasterizerState *pRasterizerState)
|
||||
ID3D11RasterizerState *pRasterizerState)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(pRasterizerState != rasterizer_state.p)
|
||||
|
|
@ -943,7 +943,7 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE RSGetState(
|
||||
__out ID3D11RasterizerState **ppRasterizerState)
|
||||
ID3D11RasterizerState **ppRasterizerState)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
*ppRasterizerState = rasterizer_state.ref();
|
||||
|
|
@ -968,8 +968,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE RSSetViewports(
|
||||
__in_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) unsigned NumViewports,
|
||||
__in_ecount_opt(NumViewports) const D3D11_VIEWPORT *pViewports)
|
||||
unsigned NumViewports,
|
||||
const D3D11_VIEWPORT *pViewports)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(NumViewports)
|
||||
|
|
@ -992,8 +992,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE RSGetViewports(
|
||||
__inout_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) unsigned *pNumViewports,
|
||||
__out_ecount_opt(*pNumViewports) D3D11_VIEWPORT *pViewports)
|
||||
unsigned *pNumViewports,
|
||||
D3D11_VIEWPORT *pViewports)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(pViewports)
|
||||
|
|
@ -1019,8 +1019,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE RSSetScissorRects(
|
||||
__in_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) unsigned NumRects,
|
||||
__in_ecount_opt(NumRects) const D3D11_RECT *pRects)
|
||||
unsigned NumRects,
|
||||
const D3D11_RECT *pRects)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(NumRects)
|
||||
|
|
@ -1044,8 +1044,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE RSGetScissorRects(
|
||||
__inout_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE) unsigned *pNumRects,
|
||||
__out_ecount_opt(*pNumRects) D3D11_RECT *pRects)
|
||||
unsigned *pNumRects,
|
||||
D3D11_RECT *pRects)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(pRects)
|
||||
|
|
@ -1061,9 +1061,9 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE OMSetBlendState(
|
||||
__in_opt ID3D11BlendState *pBlendState,
|
||||
__in_opt const float BlendFactor[ 4 ],
|
||||
__in unsigned SampleMask)
|
||||
ID3D11BlendState *pBlendState,
|
||||
const float BlendFactor[ 4 ],
|
||||
unsigned SampleMask)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
float white[4] = {1.0f, 1.0f, 1.0f, 1.0f};
|
||||
|
|
@ -1092,9 +1092,9 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE OMGetBlendState(
|
||||
__out_opt ID3D11BlendState **ppBlendState,
|
||||
__out_opt float BlendFactor[ 4 ],
|
||||
__out_opt unsigned *pSampleMask)
|
||||
ID3D11BlendState **ppBlendState,
|
||||
float BlendFactor[ 4 ],
|
||||
unsigned *pSampleMask)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(ppBlendState)
|
||||
|
|
@ -1114,8 +1114,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE OMSetDepthStencilState(
|
||||
__in_opt ID3D11DepthStencilState *pDepthStencilState,
|
||||
__in unsigned StencilRef)
|
||||
ID3D11DepthStencilState *pDepthStencilState,
|
||||
unsigned StencilRef)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(pDepthStencilState != depth_stencil_state.p)
|
||||
|
|
@ -1132,8 +1132,8 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
|
||||
__out_opt ID3D11DepthStencilState **ppDepthStencilState,
|
||||
__out_opt unsigned *pStencilRef)
|
||||
ID3D11DepthStencilState **ppDepthStencilState,
|
||||
unsigned *pStencilRef)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(*ppDepthStencilState)
|
||||
|
|
@ -1178,9 +1178,9 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
|
|||
*/
|
||||
|
||||
virtual void STDMETHODCALLTYPE OMSetRenderTargets(
|
||||
__in_range(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) unsigned NumViews,
|
||||
__in_ecount_opt(NumViews) ID3D11RenderTargetView *const *ppRenderTargetViews,
|
||||
__in_opt ID3D11DepthStencilView *pDepthStencilView)
|
||||
unsigned NumViews,
|
||||
ID3D11RenderTargetView *const *ppRenderTargetViews,
|
||||
ID3D11DepthStencilView *pDepthStencilView)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(!ppRenderTargetViews)
|
||||
|
|
@ -1211,9 +1211,9 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE OMGetRenderTargets(
|
||||
__in_range(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) unsigned NumViews,
|
||||
__out_ecount_opt(NumViews) ID3D11RenderTargetView **ppRenderTargetViews,
|
||||
__out_opt ID3D11DepthStencilView **ppDepthStencilView)
|
||||
unsigned NumViews,
|
||||
ID3D11RenderTargetView **ppRenderTargetViews,
|
||||
ID3D11DepthStencilView **ppDepthStencilView)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(ppRenderTargetViews)
|
||||
|
|
@ -1233,13 +1233,13 @@ changed:
|
|||
#if API >= 11
|
||||
/* TODO: what is this supposed to do _exactly_? are we doing the right thing? */
|
||||
virtual void STDMETHODCALLTYPE OMSetRenderTargetsAndUnorderedAccessViews(
|
||||
__in unsigned NumRTVs,
|
||||
__in_ecount_opt(NumRTVs) ID3D11RenderTargetView *const *ppRenderTargetViews,
|
||||
__in_opt ID3D11DepthStencilView *pDepthStencilView,
|
||||
__in_range(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) unsigned UAVStartSlot,
|
||||
__in unsigned NumUAVs,
|
||||
__in_ecount_opt(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
|
||||
__in_ecount_opt(NumUAVs) const unsigned *pUAVInitialCounts)
|
||||
unsigned NumRTVs,
|
||||
ID3D11RenderTargetView *const *ppRenderTargetViews,
|
||||
ID3D11DepthStencilView *pDepthStencilView,
|
||||
unsigned UAVStartSlot,
|
||||
unsigned NumUAVs,
|
||||
ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
|
||||
const unsigned *pUAVInitialCounts)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(NumRTVs != D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL)
|
||||
|
|
@ -1256,12 +1256,12 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews(
|
||||
__in_range(0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT) unsigned NumRTVs,
|
||||
__out_ecount_opt(NumRTVs) ID3D11RenderTargetView **ppRenderTargetViews,
|
||||
__out_opt ID3D11DepthStencilView **ppDepthStencilView,
|
||||
__in_range(0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1) unsigned UAVStartSlot,
|
||||
__in_range(0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot) unsigned NumUAVs,
|
||||
__out_ecount_opt(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews)
|
||||
unsigned NumRTVs,
|
||||
ID3D11RenderTargetView **ppRenderTargetViews,
|
||||
ID3D11DepthStencilView **ppDepthStencilView,
|
||||
unsigned UAVStartSlot,
|
||||
unsigned NumUAVs,
|
||||
ID3D11UnorderedAccessView **ppUnorderedAccessViews)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(ppRenderTargetViews)
|
||||
|
|
@ -1276,9 +1276,9 @@ changed:
|
|||
#endif
|
||||
|
||||
virtual void STDMETHODCALLTYPE SOSetTargets(
|
||||
__in_range(0, D3D11_SO_BUFFER_SLOT_COUNT) unsigned NumBuffers,
|
||||
__in_ecount_opt(NumBuffers) ID3D11Buffer *const *ppSOTargets,
|
||||
__in_ecount_opt(NumBuffers) const unsigned *pOffsets)
|
||||
unsigned NumBuffers,
|
||||
ID3D11Buffer *const *ppSOTargets,
|
||||
const unsigned *pOffsets)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
unsigned i;
|
||||
|
|
@ -1312,10 +1312,10 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE SOGetTargets(
|
||||
__in_range(0, D3D11_SO_BUFFER_SLOT_COUNT) unsigned NumBuffers,
|
||||
__out_ecount(NumBuffers) ID3D11Buffer **ppSOTargets
|
||||
unsigned NumBuffers,
|
||||
ID3D11Buffer **ppSOTargets
|
||||
#if API < 11
|
||||
, __out_ecount(NumBuffers) UINT *pOffsets
|
||||
, UINT *pOffsets
|
||||
#endif
|
||||
)
|
||||
{
|
||||
|
|
@ -1330,7 +1330,7 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE Begin(
|
||||
__in ID3D11Asynchronous *pAsync)
|
||||
ID3D11Asynchronous *pAsync)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(caps.queries)
|
||||
|
|
@ -1338,7 +1338,7 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE End(
|
||||
__in ID3D11Asynchronous *pAsync)
|
||||
ID3D11Asynchronous *pAsync)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(caps.queries)
|
||||
|
|
@ -1346,10 +1346,10 @@ changed:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetData(
|
||||
__in ID3D11Asynchronous *pAsync,
|
||||
__out_bcount_opt(DataSize) void *pData,
|
||||
__in unsigned DataSize,
|
||||
__in unsigned GetDataFlags)
|
||||
ID3D11Asynchronous *pAsync,
|
||||
void *pData,
|
||||
unsigned DataSize,
|
||||
unsigned GetDataFlags)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(!caps.queries)
|
||||
|
|
@ -1387,8 +1387,8 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE SetPredication(
|
||||
__in_opt ID3D11Predicate *pPredicate,
|
||||
__in BOOL PredicateValue)
|
||||
ID3D11Predicate *pPredicate,
|
||||
BOOL PredicateValue)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(render_predicate.p != pPredicate || render_predicate_value != PredicateValue)
|
||||
|
|
@ -1400,8 +1400,8 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE GetPredication(
|
||||
__out_opt ID3D11Predicate **ppPredicate,
|
||||
__out_opt BOOL *pPredicateValue)
|
||||
ID3D11Predicate **ppPredicate,
|
||||
BOOL *pPredicateValue)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
if(ppPredicate)
|
||||
|
|
@ -1428,11 +1428,11 @@ changed:
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE Map(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in unsigned Subresource,
|
||||
__in D3D11_MAP MapType,
|
||||
__in unsigned MapFlags,
|
||||
__out D3D11_MAPPED_SUBRESOURCE *pMappedResource)
|
||||
ID3D11Resource *pResource,
|
||||
unsigned Subresource,
|
||||
D3D11_MAP MapType,
|
||||
unsigned MapFlags,
|
||||
D3D11_MAPPED_SUBRESOURCE *pMappedResource)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11Resource<>* resource = (GalliumD3D11Resource<>*)pResource;
|
||||
|
|
@ -1472,8 +1472,8 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE Unmap(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in unsigned Subresource)
|
||||
ID3D11Resource *pResource,
|
||||
unsigned Subresource)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11Resource<>* resource = (GalliumD3D11Resource<>*)pResource;
|
||||
|
|
@ -1487,14 +1487,14 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE CopySubresourceRegion(
|
||||
__in ID3D11Resource *pDstResource,
|
||||
__in unsigned DstSubresource,
|
||||
__in unsigned DstX,
|
||||
__in unsigned DstY,
|
||||
__in unsigned DstZ,
|
||||
__in ID3D11Resource *pSrcResource,
|
||||
__in unsigned SrcSubresource,
|
||||
__in_opt const D3D11_BOX *pSrcBox)
|
||||
ID3D11Resource *pDstResource,
|
||||
unsigned DstSubresource,
|
||||
unsigned DstX,
|
||||
unsigned DstY,
|
||||
unsigned DstZ,
|
||||
ID3D11Resource *pSrcResource,
|
||||
unsigned SrcSubresource,
|
||||
const D3D11_BOX *pSrcBox)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11Resource<>* dst = (GalliumD3D11Resource<>*)pDstResource;
|
||||
|
|
@ -1512,8 +1512,8 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE CopyResource(
|
||||
__in ID3D11Resource *pDstResource,
|
||||
__in ID3D11Resource *pSrcResource)
|
||||
ID3D11Resource *pDstResource,
|
||||
ID3D11Resource *pSrcResource)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11Resource<>* dst = (GalliumD3D11Resource<>*)pDstResource;
|
||||
|
|
@ -1540,12 +1540,12 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE UpdateSubresource(
|
||||
__in ID3D11Resource *pDstResource,
|
||||
__in unsigned DstSubresource,
|
||||
__in_opt const D3D11_BOX *pDstBox,
|
||||
__in const void *pSrcData,
|
||||
__in unsigned SrcRowPitch,
|
||||
__in unsigned SrcDepthPitch)
|
||||
ID3D11Resource *pDstResource,
|
||||
unsigned DstSubresource,
|
||||
const D3D11_BOX *pDstBox,
|
||||
const void *pSrcData,
|
||||
unsigned SrcRowPitch,
|
||||
unsigned SrcDepthPitch)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11Resource<>* dst = (GalliumD3D11Resource<>*)pDstResource;
|
||||
|
|
@ -1556,17 +1556,17 @@ changed:
|
|||
|
||||
#if API >= 11
|
||||
virtual void STDMETHODCALLTYPE CopyStructureCount(
|
||||
__in ID3D11Buffer *pDstBuffer,
|
||||
__in unsigned DstAlignedByteOffset,
|
||||
__in ID3D11UnorderedAccessView *pSrcView)
|
||||
ID3D11Buffer *pDstBuffer,
|
||||
unsigned DstAlignedByteOffset,
|
||||
ID3D11UnorderedAccessView *pSrcView)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
}
|
||||
#endif
|
||||
|
||||
virtual void STDMETHODCALLTYPE ClearRenderTargetView(
|
||||
__in ID3D11RenderTargetView *pRenderTargetView,
|
||||
__in const float ColorRGBA[4])
|
||||
ID3D11RenderTargetView *pRenderTargetView,
|
||||
const float ColorRGBA[4])
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11RenderTargetView* view = ((GalliumD3D11RenderTargetView*)pRenderTargetView);
|
||||
|
|
@ -1574,10 +1574,10 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE ClearDepthStencilView(
|
||||
__in ID3D11DepthStencilView *pDepthStencilView,
|
||||
__in unsigned ClearFlags,
|
||||
__in float Depth,
|
||||
__in UINT8 Stencil)
|
||||
ID3D11DepthStencilView *pDepthStencilView,
|
||||
unsigned ClearFlags,
|
||||
float Depth,
|
||||
UINT8 Stencil)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11DepthStencilView* view = ((GalliumD3D11DepthStencilView*)pDepthStencilView);
|
||||
|
|
@ -1591,15 +1591,15 @@ changed:
|
|||
|
||||
#if API >= 11
|
||||
virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewUint(
|
||||
__in ID3D11UnorderedAccessView *pUnorderedAccessView,
|
||||
__in const unsigned Values[ 4 ])
|
||||
ID3D11UnorderedAccessView *pUnorderedAccessView,
|
||||
const unsigned Values[ 4 ])
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewFloat(
|
||||
__in ID3D11UnorderedAccessView *pUnorderedAccessView,
|
||||
__in const float Values[ 4 ])
|
||||
ID3D11UnorderedAccessView *pUnorderedAccessView,
|
||||
const float Values[ 4 ])
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
}
|
||||
|
|
@ -1631,7 +1631,7 @@ changed:
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE GenerateMips(
|
||||
__in ID3D11ShaderResourceView *pShaderResourceView)
|
||||
ID3D11ShaderResourceView *pShaderResourceView)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1675,7 +1675,7 @@ changed:
|
|||
#if API >= 11
|
||||
/* TODO: hack SRVs or sampler states to handle this, or add to Gallium */
|
||||
virtual void STDMETHODCALLTYPE SetResourceMinLOD(
|
||||
__in ID3D11Resource *pResource,
|
||||
ID3D11Resource *pResource,
|
||||
float MinLOD)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
|
@ -1688,7 +1688,7 @@ changed:
|
|||
}
|
||||
|
||||
virtual float STDMETHODCALLTYPE GetResourceMinLOD(
|
||||
__in ID3D11Resource *pResource)
|
||||
ID3D11Resource *pResource)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11Resource<>* resource = (GalliumD3D11Resource<>*)pResource;
|
||||
|
|
@ -1697,11 +1697,11 @@ changed:
|
|||
#endif
|
||||
|
||||
virtual void STDMETHODCALLTYPE ResolveSubresource(
|
||||
__in ID3D11Resource *pDstResource,
|
||||
__in unsigned DstSubresource,
|
||||
__in ID3D11Resource *pSrcResource,
|
||||
__in unsigned SrcSubresource,
|
||||
__in DXGI_FORMAT Format)
|
||||
ID3D11Resource *pDstResource,
|
||||
unsigned DstSubresource,
|
||||
ID3D11Resource *pSrcResource,
|
||||
unsigned SrcSubresource,
|
||||
DXGI_FORMAT Format)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
GalliumD3D11Resource<>* dst = (GalliumD3D11Resource<>*)pDstResource;
|
||||
|
|
@ -1713,7 +1713,7 @@ changed:
|
|||
|
||||
#if API >= 11
|
||||
virtual void STDMETHODCALLTYPE ExecuteCommandList(
|
||||
__in ID3D11CommandList *pCommandList,
|
||||
ID3D11CommandList *pCommandList,
|
||||
BOOL RestoreContextState)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
|
@ -1721,7 +1721,7 @@ changed:
|
|||
|
||||
virtual HRESULT STDMETHODCALLTYPE FinishCommandList(
|
||||
BOOL RestoreDeferredContextState,
|
||||
__out_opt ID3D11CommandList **ppCommandList)
|
||||
ID3D11CommandList **ppCommandList)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
return E_NOTIMPL;
|
||||
|
|
|
|||
|
|
@ -1,12 +1,12 @@
|
|||
#if API < 11
|
||||
extern "C" HRESULT STDMETHODCALLTYPE D3D10CreateBlob(
|
||||
__in SIZE_T NumBytes,
|
||||
__out LPD3D10BLOB *ppBuffer
|
||||
SIZE_T NumBytes,
|
||||
LPD3D10BLOB *ppBuffer
|
||||
);
|
||||
|
||||
HRESULT STDMETHODCALLTYPE D3D10CreateBlob(
|
||||
__in SIZE_T NumBytes,
|
||||
__out LPD3D10BLOB *ppBuffer
|
||||
SIZE_T NumBytes,
|
||||
LPD3D10BLOB *ppBuffer
|
||||
)
|
||||
{
|
||||
void* data = malloc(NumBytes);
|
||||
|
|
@ -17,21 +17,21 @@ HRESULT STDMETHODCALLTYPE D3D10CreateBlob(
|
|||
}
|
||||
|
||||
LPCSTR STDMETHODCALLTYPE D3D10GetPixelShaderProfile(
|
||||
__in ID3D10Device *pDevice
|
||||
ID3D10Device *pDevice
|
||||
)
|
||||
{
|
||||
return "ps_4_0";
|
||||
}
|
||||
|
||||
LPCSTR STDMETHODCALLTYPE D3D10GetVertexShaderProfile(
|
||||
__in ID3D10Device *pDevice
|
||||
ID3D10Device *pDevice
|
||||
)
|
||||
{
|
||||
return "vs_4_0";
|
||||
}
|
||||
|
||||
LPCSTR STDMETHODCALLTYPE D3D10GetGeometryShaderProfile(
|
||||
__in ID3D10Device *pDevice
|
||||
ID3D10Device *pDevice
|
||||
)
|
||||
{
|
||||
return "gs_4_0";
|
||||
|
|
@ -47,9 +47,9 @@ static HRESULT dxbc_assemble_as_blob(struct dxbc_chunk_header** chunks, unsigned
|
|||
}
|
||||
|
||||
HRESULT D3D10GetInputSignatureBlob(
|
||||
__in const void *pShaderBytecode,
|
||||
__in SIZE_T BytecodeLength,
|
||||
__out ID3D10Blob **ppSignatureBlob
|
||||
const void *pShaderBytecode,
|
||||
SIZE_T BytecodeLength,
|
||||
ID3D10Blob **ppSignatureBlob
|
||||
)
|
||||
{
|
||||
dxbc_chunk_signature* sig = dxbc_find_signature(pShaderBytecode, BytecodeLength, false);
|
||||
|
|
@ -60,9 +60,9 @@ HRESULT D3D10GetInputSignatureBlob(
|
|||
}
|
||||
|
||||
HRESULT D3D10GetOutputSignatureBlob(
|
||||
__in const void *pShaderBytecode,
|
||||
__in SIZE_T BytecodeLength,
|
||||
__out ID3D10Blob **ppSignatureBlob
|
||||
const void *pShaderBytecode,
|
||||
SIZE_T BytecodeLength,
|
||||
ID3D10Blob **ppSignatureBlob
|
||||
)
|
||||
{
|
||||
dxbc_chunk_signature* sig = dxbc_find_signature(pShaderBytecode, BytecodeLength, true);
|
||||
|
|
@ -73,9 +73,9 @@ HRESULT D3D10GetOutputSignatureBlob(
|
|||
}
|
||||
|
||||
HRESULT D3D10GetInputAndOutputSignatureBlob(
|
||||
__in const void *pShaderBytecode,
|
||||
__in SIZE_T BytecodeLength,
|
||||
__out ID3D10Blob **ppSignatureBlob
|
||||
const void *pShaderBytecode,
|
||||
SIZE_T BytecodeLength,
|
||||
ID3D10Blob **ppSignatureBlob
|
||||
)
|
||||
{
|
||||
dxbc_chunk_signature* sigs[2];
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ struct GalliumD3D11DeviceChild : public GalliumPrivateDataComObject<Base, dual_r
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE GetDevice(
|
||||
__out ID3D11Device **ppDevice
|
||||
ID3D11Device **ppDevice
|
||||
)
|
||||
{
|
||||
device->AddRef();
|
||||
|
|
@ -242,7 +242,7 @@ struct GalliumD3D11ResourceBase : public GalliumD3D11DeviceChild<Base>
|
|||
unsigned eviction_priority;
|
||||
|
||||
virtual void STDMETHODCALLTYPE SetEvictionPriority(
|
||||
__in unsigned EvictionPriority)
|
||||
unsigned EvictionPriority)
|
||||
{
|
||||
eviction_priority = EvictionPriority;
|
||||
}
|
||||
|
|
@ -257,7 +257,7 @@ template<typename Real>
|
|||
struct GalliumDXGIResource : public IDXGIResource
|
||||
{
|
||||
virtual HRESULT STDMETHODCALLTYPE SetEvictionPriority(
|
||||
__in unsigned EvictionPriority)
|
||||
unsigned EvictionPriority)
|
||||
{
|
||||
static_cast<Real*>(this)->eviction_priority = EvictionPriority;
|
||||
return S_OK;
|
||||
|
|
@ -270,8 +270,8 @@ struct GalliumDXGIResource : public IDXGIResource
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDevice(
|
||||
__in REFIID riid,
|
||||
__out void **ppParent)
|
||||
REFIID riid,
|
||||
void **ppParent)
|
||||
{
|
||||
if(!static_cast<Real*>(this)->device)
|
||||
return E_NOINTERFACE;
|
||||
|
|
@ -279,8 +279,8 @@ struct GalliumDXGIResource : public IDXGIResource
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetParent(
|
||||
__in REFIID riid,
|
||||
__out void **ppParent)
|
||||
REFIID riid,
|
||||
void **ppParent)
|
||||
{
|
||||
if(!static_cast<Real*>(this)->device)
|
||||
return E_NOINTERFACE;
|
||||
|
|
@ -322,7 +322,7 @@ struct GalliumD3D11Resource
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetUsage(
|
||||
__out DXGI_USAGE *pUsage
|
||||
DXGI_USAGE *pUsage
|
||||
)
|
||||
{
|
||||
*pUsage = this->dxgi_usage;
|
||||
|
|
@ -349,7 +349,7 @@ struct GalliumD3D11TypedResource : public GalliumD3D11Resource<Base>
|
|||
: GalliumD3D11Resource<Base>(device, resource, dxgi_usage), desc(desc)
|
||||
{}
|
||||
virtual void STDMETHODCALLTYPE GetType(
|
||||
__out D3D11_RESOURCE_DIMENSION *pResourceDimension)
|
||||
D3D11_RESOURCE_DIMENSION *pResourceDimension)
|
||||
{
|
||||
*pResourceDimension = Dim;
|
||||
}
|
||||
|
|
@ -382,9 +382,9 @@ struct GalliumD3D10Buffer : public GalliumD3D10BufferBase
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE Map(
|
||||
__in D3D10_MAP MapType,
|
||||
__in unsigned MapFlags,
|
||||
__out void **ppData)
|
||||
D3D10_MAP MapType,
|
||||
unsigned MapFlags,
|
||||
void **ppData)
|
||||
{
|
||||
D3D10_MAPPED_SUBRESOURCE msr;
|
||||
HRESULT hr = device->Map(this, 0, MapType, MapFlags, &msr);
|
||||
|
|
@ -407,10 +407,10 @@ struct GalliumD3D10Texture1D : public GalliumD3D10Texture1DBase
|
|||
{}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE Map(
|
||||
__in unsigned Subresource,
|
||||
__in D3D10_MAP MapType,
|
||||
__in unsigned MapFlags,
|
||||
__out void **ppData)
|
||||
unsigned Subresource,
|
||||
D3D10_MAP MapType,
|
||||
unsigned MapFlags,
|
||||
void **ppData)
|
||||
{
|
||||
D3D10_MAPPED_SUBRESOURCE msr;
|
||||
HRESULT hr = device->Map(this, Subresource, MapType, MapFlags, &msr);
|
||||
|
|
@ -421,7 +421,7 @@ struct GalliumD3D10Texture1D : public GalliumD3D10Texture1DBase
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE Unmap(
|
||||
__in unsigned Subresource
|
||||
unsigned Subresource
|
||||
)
|
||||
{
|
||||
device->Unmap(this, Subresource);
|
||||
|
|
@ -436,10 +436,10 @@ struct GalliumD3D10Texture2D : public GalliumD3D10Texture2DBase
|
|||
{}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE Map(
|
||||
__in unsigned Subresource,
|
||||
__in D3D10_MAP MapType,
|
||||
__in unsigned MapFlags,
|
||||
__out D3D10_MAPPED_TEXTURE2D *pMappedTex2D)
|
||||
unsigned Subresource,
|
||||
D3D10_MAP MapType,
|
||||
unsigned MapFlags,
|
||||
D3D10_MAPPED_TEXTURE2D *pMappedTex2D)
|
||||
{
|
||||
D3D10_MAPPED_SUBRESOURCE msr;
|
||||
HRESULT hr = device->Map(this, Subresource, MapType, MapFlags, &msr);
|
||||
|
|
@ -451,7 +451,7 @@ struct GalliumD3D10Texture2D : public GalliumD3D10Texture2DBase
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE Unmap(
|
||||
__in unsigned Subresource
|
||||
unsigned Subresource
|
||||
)
|
||||
{
|
||||
device->Unmap(this, Subresource);
|
||||
|
|
@ -466,10 +466,10 @@ struct GalliumD3D10Texture3D : public GalliumD3D10Texture3DBase
|
|||
{}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE Map(
|
||||
__in unsigned Subresource,
|
||||
__in D3D10_MAP MapType,
|
||||
__in unsigned MapFlags,
|
||||
__out D3D10_MAPPED_TEXTURE3D *pMappedTex3D)
|
||||
unsigned Subresource,
|
||||
D3D10_MAP MapType,
|
||||
unsigned MapFlags,
|
||||
D3D10_MAPPED_TEXTURE3D *pMappedTex3D)
|
||||
{
|
||||
D3D10_MAPPED_SUBRESOURCE msr;
|
||||
HRESULT hr = device->Map(this, Subresource, MapType, MapFlags, &msr);
|
||||
|
|
@ -482,7 +482,7 @@ struct GalliumD3D10Texture3D : public GalliumD3D10Texture3DBase
|
|||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE Unmap(
|
||||
__in unsigned Subresource
|
||||
unsigned Subresource
|
||||
)
|
||||
{
|
||||
device->Unmap(this, Subresource);
|
||||
|
|
@ -502,7 +502,7 @@ struct GalliumD3D11Surface : public GalliumMultiPrivateDataComObject<GalliumD3D1
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDesc(
|
||||
__out DXGI_SURFACE_DESC *pDesc)
|
||||
DXGI_SURFACE_DESC *pDesc)
|
||||
{
|
||||
pDesc->Format = this->desc.Format;
|
||||
pDesc->Width = this->desc.Width;
|
||||
|
|
@ -512,8 +512,8 @@ struct GalliumD3D11Surface : public GalliumMultiPrivateDataComObject<GalliumD3D1
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetParent(
|
||||
__in REFIID riid,
|
||||
__out void **ppParent)
|
||||
REFIID riid,
|
||||
void **ppParent)
|
||||
{
|
||||
if(!device)
|
||||
return E_NOINTERFACE;
|
||||
|
|
@ -523,20 +523,20 @@ struct GalliumD3D11Surface : public GalliumMultiPrivateDataComObject<GalliumD3D1
|
|||
/* TODO: somehow implement these */
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDC(
|
||||
BOOL Discard,
|
||||
__out HDC *phdc)
|
||||
HDC *phdc)
|
||||
{
|
||||
*phdc = 0;
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE ReleaseDC(
|
||||
__in_opt RECT *pDirtyRect)
|
||||
RECT *pDirtyRect)
|
||||
{
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE Map(
|
||||
__out DXGI_MAPPED_RECT *pLockedRect,
|
||||
DXGI_MAPPED_RECT *pLockedRect,
|
||||
unsigned MapFlags)
|
||||
{
|
||||
D3D11_MAP d3d_map;
|
||||
|
|
@ -568,8 +568,8 @@ struct GalliumD3D11Surface : public GalliumMultiPrivateDataComObject<GalliumD3D1
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetDevice(
|
||||
__in REFIID riid,
|
||||
__out void **ppParent)
|
||||
REFIID riid,
|
||||
void **ppParent)
|
||||
{
|
||||
if(!device)
|
||||
return E_NOINTERFACE;
|
||||
|
|
@ -657,9 +657,9 @@ struct GalliumD3D11Asynchronous : public GalliumD3D11DeviceChild<Base>
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE GetData(
|
||||
__out_bcount(DataSize) void *pData,
|
||||
__in unsigned DataSize,
|
||||
__in unsigned GetDataFlags)
|
||||
void *pData,
|
||||
unsigned DataSize,
|
||||
unsigned GetDataFlags)
|
||||
{
|
||||
return this->device->GetData(this, pData, DataSize, GetDataFlags);
|
||||
}
|
||||
|
|
@ -675,7 +675,7 @@ struct GalliumD3D11QueryOrPredicate : public GalliumD3D11Asynchronous<Base>
|
|||
{}
|
||||
|
||||
virtual void STDMETHODCALLTYPE GetDesc(
|
||||
__out D3D11_QUERY_DESC *pDesc)
|
||||
D3D11_QUERY_DESC *pDesc)
|
||||
{
|
||||
*pDesc = desc;
|
||||
}
|
||||
|
|
@ -708,7 +708,7 @@ struct GalliumD3D11Counter : public GalliumD3D11Asynchronous<ID3D11Counter>
|
|||
{}
|
||||
|
||||
virtual void STDMETHODCALLTYPE GetDesc(
|
||||
__out D3D11_COUNTER_DESC *pDesc)
|
||||
D3D11_COUNTER_DESC *pDesc)
|
||||
{
|
||||
*pDesc = desc;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -166,7 +166,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
#if API >= 11
|
||||
virtual void STDMETHODCALLTYPE GetImmediateContext(
|
||||
__out ID3D11DeviceContext **ppImmediateContext)
|
||||
ID3D11DeviceContext **ppImmediateContext)
|
||||
{
|
||||
immediate_context->AddRef();
|
||||
*ppImmediateContext = immediate_context;
|
||||
|
|
@ -185,21 +185,21 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CheckCounter(
|
||||
__in const D3D11_COUNTER_DESC *pDesc,
|
||||
__out D3D11_COUNTER_TYPE *pType,
|
||||
__out unsigned *pActiveCounters,
|
||||
__out_ecount_opt(*pNameLength) LPSTR szName,
|
||||
__inout_opt unsigned *pNameLength,
|
||||
__out_ecount_opt(*pUnitsLength) LPSTR szUnits,
|
||||
__inout_opt unsigned *pUnitsLength,
|
||||
__out_ecount_opt(*pDescriptionLength) LPSTR szDescription,
|
||||
__inout_opt unsigned *pDescriptionLength)
|
||||
const D3D11_COUNTER_DESC *pDesc,
|
||||
D3D11_COUNTER_TYPE *pType,
|
||||
unsigned *pActiveCounters,
|
||||
LPSTR szName,
|
||||
unsigned *pNameLength,
|
||||
LPSTR szUnits,
|
||||
unsigned *pUnitsLength,
|
||||
LPSTR szDescription,
|
||||
unsigned *pDescriptionLength)
|
||||
{
|
||||
return E_NOTIMPL;
|
||||
}
|
||||
|
||||
virtual void STDMETHODCALLTYPE CheckCounterInfo(
|
||||
__out D3D11_COUNTER_INFO *pCounterInfo)
|
||||
D3D11_COUNTER_INFO *pCounterInfo)
|
||||
{
|
||||
/* none supported at the moment */
|
||||
pCounterInfo->LastDeviceDependentCounter = (D3D11_COUNTER)0;
|
||||
|
|
@ -210,7 +210,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#if API >= 11
|
||||
virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
|
||||
D3D11_FEATURE Feature,
|
||||
__out_bcount(FeatureSupportDataSize) void *pFeatureSupportData,
|
||||
void *pFeatureSupportData,
|
||||
unsigned FeatureSupportDataSize)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
|
@ -360,13 +360,13 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
#if API >= 11
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
|
||||
__in const D3D11_BLEND_DESC *pBlendStateDesc,
|
||||
__out_opt ID3D11BlendState **ppBlendState
|
||||
const D3D11_BLEND_DESC *pBlendStateDesc,
|
||||
ID3D11BlendState **ppBlendState
|
||||
)
|
||||
#else
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateBlendState1(
|
||||
__in const D3D10_BLEND_DESC1 *pBlendStateDesc,
|
||||
__out_opt ID3D10BlendState1 **ppBlendState
|
||||
const D3D10_BLEND_DESC1 *pBlendStateDesc,
|
||||
ID3D10BlendState1 **ppBlendState
|
||||
)
|
||||
#endif
|
||||
{
|
||||
|
|
@ -400,8 +400,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
#if API < 11
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
|
||||
__in const D3D10_BLEND_DESC *pBlendStateDesc,
|
||||
__out_opt ID3D10BlendState **ppBlendState
|
||||
const D3D10_BLEND_DESC *pBlendStateDesc,
|
||||
ID3D10BlendState **ppBlendState
|
||||
)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
|
@ -439,8 +439,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#endif
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
|
||||
__in const D3D11_DEPTH_STENCIL_DESC *pDepthStencilStateDesc,
|
||||
__out_opt ID3D11DepthStencilState **ppDepthStencilState
|
||||
const D3D11_DEPTH_STENCIL_DESC *pDepthStencilStateDesc,
|
||||
ID3D11DepthStencilState **ppDepthStencilState
|
||||
)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
|
@ -477,8 +477,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
|
||||
__in const D3D11_RASTERIZER_DESC *pRasterizerDesc,
|
||||
__out_opt ID3D11RasterizerState **ppRasterizerState)
|
||||
const D3D11_RASTERIZER_DESC *pRasterizerDesc,
|
||||
ID3D11RasterizerState **ppRasterizerState)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -517,8 +517,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
|
||||
__in const D3D11_SAMPLER_DESC *pSamplerDesc,
|
||||
__out_opt ID3D11SamplerState **ppSamplerState)
|
||||
const D3D11_SAMPLER_DESC *pSamplerDesc,
|
||||
ID3D11SamplerState **ppSamplerState)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -555,11 +555,11 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
|
||||
__in_ecount(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
|
||||
__in_range(0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT) unsigned NumElements,
|
||||
__in const void *pShaderBytecodeWithInputSignature,
|
||||
__in SIZE_T BytecodeLength,
|
||||
__out_opt ID3D11InputLayout **ppInputLayout)
|
||||
const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
|
||||
unsigned NumElements,
|
||||
const void *pShaderBytecodeWithInputSignature,
|
||||
SIZE_T BytecodeLength,
|
||||
ID3D11InputLayout **ppInputLayout)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -738,9 +738,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
|
||||
__in const D3D11_TEXTURE1D_DESC *pDesc,
|
||||
__in_xcount_opt(pDesc->MipLevels * pDesc->ArraySize) const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
__out_opt ID3D11Texture1D **ppTexture1D)
|
||||
const D3D11_TEXTURE1D_DESC *pDesc,
|
||||
const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
ID3D11Texture1D **ppTexture1D)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -754,9 +754,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
|
||||
__in const D3D11_TEXTURE2D_DESC *pDesc,
|
||||
__in_xcount_opt(pDesc->MipLevels * pDesc->ArraySize) const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
__out_opt ID3D11Texture2D **ppTexture2D)
|
||||
const D3D11_TEXTURE2D_DESC *pDesc,
|
||||
const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
ID3D11Texture2D **ppTexture2D)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -773,9 +773,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
|
||||
__in const D3D11_TEXTURE3D_DESC *pDesc,
|
||||
__in_xcount_opt(pDesc->MipLevels) const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
__out_opt ID3D11Texture3D **ppTexture3D)
|
||||
const D3D11_TEXTURE3D_DESC *pDesc,
|
||||
const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
ID3D11Texture3D **ppTexture3D)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -789,9 +789,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
|
||||
__in const D3D11_BUFFER_DESC *pDesc,
|
||||
__in_opt const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
__out_opt ID3D11Buffer **ppBuffer)
|
||||
const D3D11_BUFFER_DESC *pDesc,
|
||||
const D3D11_SUBRESOURCE_DATA *pInitialData,
|
||||
ID3D11Buffer **ppBuffer)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -809,8 +809,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE OpenGalliumResource(
|
||||
__in struct pipe_resource* resource,
|
||||
__out IUnknown** dxgi_resource)
|
||||
struct pipe_resource* resource,
|
||||
IUnknown** dxgi_resource)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -845,11 +845,11 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateSurface(
|
||||
__in const DXGI_SURFACE_DESC *pDesc,
|
||||
const DXGI_SURFACE_DESC *pDesc,
|
||||
unsigned NumSurfaces,
|
||||
DXGI_USAGE Usage,
|
||||
__in_opt const DXGI_SHARED_RESOURCE *pSharedResource,
|
||||
__out IDXGISurface **ppSurface)
|
||||
const DXGI_SHARED_RESOURCE *pSharedResource,
|
||||
IDXGISurface **ppSurface)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -882,9 +882,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in_opt const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
|
||||
__out_opt ID3D11ShaderResourceView **ppSRView)
|
||||
ID3D11Resource *pResource,
|
||||
const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
|
||||
ID3D11ShaderResourceView **ppSRView)
|
||||
{
|
||||
#if API >= 11
|
||||
D3D11_SHADER_RESOURCE_VIEW_DESC def_desc;
|
||||
|
|
@ -898,9 +898,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView1(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in_opt const D3D10_SHADER_RESOURCE_VIEW_DESC1 *pDesc,
|
||||
__out_opt ID3D10ShaderResourceView1 **ppSRView)
|
||||
ID3D11Resource *pResource,
|
||||
const D3D10_SHADER_RESOURCE_VIEW_DESC1 *pDesc,
|
||||
ID3D10ShaderResourceView1 **ppSRView)
|
||||
{
|
||||
D3D10_SHADER_RESOURCE_VIEW_DESC1 def_desc;
|
||||
#endif
|
||||
|
|
@ -988,9 +988,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
#if API >= 11
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in_opt const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
|
||||
__out_opt ID3D11UnorderedAccessView **ppUAView)
|
||||
ID3D11Resource *pResource,
|
||||
const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
|
||||
ID3D11UnorderedAccessView **ppUAView)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1001,9 +1001,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#endif
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in_opt const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
|
||||
__out_opt ID3D11RenderTargetView **ppRTView)
|
||||
ID3D11Resource *pResource,
|
||||
const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
|
||||
ID3D11RenderTargetView **ppRTView)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1092,9 +1092,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
|
||||
__in ID3D11Resource *pResource,
|
||||
__in_opt const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
|
||||
__out_opt ID3D11DepthStencilView **ppDepthStencilView)
|
||||
ID3D11Resource *pResource,
|
||||
const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
|
||||
ID3D11DepthStencilView **ppDepthStencilView)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1168,7 +1168,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
GalliumD3D11Shader<>* create_stage_shader(unsigned type, const void *pShaderBytecode, SIZE_T BytecodeLength
|
||||
#if API >= 11
|
||||
, __in_opt ID3D11ClassLinkage *pClassLinkage
|
||||
, ID3D11ClassLinkage *pClassLinkage
|
||||
#endif
|
||||
)
|
||||
{
|
||||
|
|
@ -1221,21 +1221,21 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
#if API >= 11
|
||||
#define CREATE_SHADER_ARGS \
|
||||
__in const void *pShaderBytecode, \
|
||||
__in SIZE_T BytecodeLength, \
|
||||
__in_opt ID3D11ClassLinkage *pClassLinkage
|
||||
const void *pShaderBytecode, \
|
||||
SIZE_T BytecodeLength, \
|
||||
ID3D11ClassLinkage *pClassLinkage
|
||||
#define PASS_SHADER_ARGS pShaderBytecode, BytecodeLength, pClassLinkage
|
||||
#else
|
||||
#define CREATE_SHADER_ARGS \
|
||||
__in const void *pShaderBytecode, \
|
||||
__in SIZE_T BytecodeLength
|
||||
const void *pShaderBytecode, \
|
||||
SIZE_T BytecodeLength
|
||||
#define PASS_SHADER_ARGS pShaderBytecode, BytecodeLength
|
||||
#endif
|
||||
|
||||
#define IMPLEMENT_CREATE_SHADER(Stage, GALLIUM) \
|
||||
virtual HRESULT STDMETHODCALLTYPE Create##Stage##Shader( \
|
||||
CREATE_SHADER_ARGS, \
|
||||
__out_opt ID3D11##Stage##Shader **pp##Stage##Shader) \
|
||||
ID3D11##Stage##Shader **pp##Stage##Shader) \
|
||||
{ \
|
||||
SYNCHRONIZED; \
|
||||
GalliumD3D11##Stage##Shader* shader = (GalliumD3D11##Stage##Shader*)create_stage_shader(PIPE_SHADER_##GALLIUM, PASS_SHADER_ARGS); \
|
||||
|
|
@ -1256,7 +1256,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#define IMPLEMENT_NOTIMPL_CREATE_SHADER(Stage) \
|
||||
virtual HRESULT STDMETHODCALLTYPE Create##Stage##Shader( \
|
||||
CREATE_SHADER_ARGS, \
|
||||
__out_opt ID3D11##Stage##Shader **pp##Stage##Shader) \
|
||||
ID3D11##Stage##Shader **pp##Stage##Shader) \
|
||||
{ \
|
||||
return E_NOTIMPL; \
|
||||
}
|
||||
|
|
@ -1271,19 +1271,19 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#endif
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
|
||||
__in const void *pShaderBytecode,
|
||||
__in SIZE_T BytecodeLength,
|
||||
__in_ecount_opt(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
|
||||
__in_range(0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COUNT) unsigned NumEntries,
|
||||
const void *pShaderBytecode,
|
||||
SIZE_T BytecodeLength,
|
||||
const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
|
||||
unsigned NumEntries,
|
||||
#if API >= 11
|
||||
__in_ecount_opt(NumStrides) const unsigned *pBufferStrides,
|
||||
__in_range(0, D3D11_SO_BUFFER_SLOT_COUNT) unsigned NumStrides,
|
||||
__in unsigned RasterizedStream,
|
||||
__in_opt ID3D11ClassLinkage *pClassLinkage,
|
||||
const unsigned *pBufferStrides,
|
||||
unsigned NumStrides,
|
||||
unsigned RasterizedStream,
|
||||
ID3D11ClassLinkage *pClassLinkage,
|
||||
#else
|
||||
__in UINT OutputStreamStride,
|
||||
UINT OutputStreamStride,
|
||||
#endif
|
||||
__out_opt ID3D11GeometryShader **ppGeometryShader)
|
||||
ID3D11GeometryShader **ppGeometryShader)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1297,7 +1297,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
#if API >= 11
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage(
|
||||
__out ID3D11ClassLinkage **ppLinkage)
|
||||
ID3D11ClassLinkage **ppLinkage)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1309,8 +1309,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#endif
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateQuery(
|
||||
__in const D3D11_QUERY_DESC *pQueryDesc,
|
||||
__out_opt ID3D11Query **ppQuery)
|
||||
const D3D11_QUERY_DESC *pQueryDesc,
|
||||
ID3D11Query **ppQuery)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1332,8 +1332,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
}
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
|
||||
__in const D3D11_QUERY_DESC *pPredicateDesc,
|
||||
__out_opt ID3D11Predicate **ppPredicate)
|
||||
const D3D11_QUERY_DESC *pPredicateDesc,
|
||||
ID3D11Predicate **ppPredicate)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1362,8 +1362,8 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateCounter(
|
||||
__in const D3D11_COUNTER_DESC *pCounterDesc,
|
||||
__out_opt ID3D11Counter **ppCounter)
|
||||
const D3D11_COUNTER_DESC *pCounterDesc,
|
||||
ID3D11Counter **ppCounter)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1375,7 +1375,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#if API >= 11
|
||||
virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext(
|
||||
unsigned ContextFlags,
|
||||
__out_opt ID3D11DeviceContext **ppDeferredContext)
|
||||
ID3D11DeviceContext **ppDeferredContext)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1387,9 +1387,9 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
#endif
|
||||
|
||||
virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
|
||||
__in HANDLE hResource,
|
||||
__in REFIID ReturnedInterface,
|
||||
__out_opt void **ppResource)
|
||||
HANDLE hResource,
|
||||
REFIID ReturnedInterface,
|
||||
void **ppResource)
|
||||
{
|
||||
SYNCHRONIZED;
|
||||
|
||||
|
|
@ -1414,14 +1414,14 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
|
|||
* Probably nothing uses these, assuming it has ever been implemented anywhere.
|
||||
*/
|
||||
void STDMETHODCALLTYPE SetTextFilterSize(
|
||||
__in UINT Width,
|
||||
__in UINT Height
|
||||
UINT Width,
|
||||
UINT Height
|
||||
)
|
||||
{}
|
||||
|
||||
virtual void STDMETHODCALLTYPE GetTextFilterSize(
|
||||
__in UINT *Width,
|
||||
__in UINT *Height
|
||||
UINT *Width,
|
||||
UINT *Height
|
||||
)
|
||||
{}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue