wined3d: Rename GlPixelFormatDesc to wined3d_format_desc.
This commit is contained in:
parent
4cd69b8a09
commit
3aaa6ee6e7
@ -6720,7 +6720,7 @@ static GLuint gen_yuv_shader(IWineD3DDeviceImpl *device, enum complex_fixup yuv_
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Context activation is done by the caller. */
|
/* Context activation is done by the caller. */
|
||||||
static HRESULT arbfp_blit_set(IWineD3DDevice *iface, const struct GlPixelFormatDesc *format_desc,
|
static HRESULT arbfp_blit_set(IWineD3DDevice *iface, const struct wined3d_format_desc *format_desc,
|
||||||
GLenum textype, UINT width, UINT height)
|
GLenum textype, UINT width, UINT height)
|
||||||
{
|
{
|
||||||
GLenum shader;
|
GLenum shader;
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
WINE_DEFAULT_DEBUG_CHANNEL(d3d_texture);
|
WINE_DEFAULT_DEBUG_CHANNEL(d3d_texture);
|
||||||
|
|
||||||
HRESULT basetexture_init(IWineD3DBaseTextureImpl *texture, UINT levels, WINED3DRESOURCETYPE resource_type,
|
HRESULT basetexture_init(IWineD3DBaseTextureImpl *texture, UINT levels, WINED3DRESOURCETYPE resource_type,
|
||||||
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct GlPixelFormatDesc *format_desc,
|
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct wined3d_format_desc *format_desc,
|
||||||
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
@ -1349,7 +1349,7 @@ HRESULT buffer_init(struct wined3d_buffer *buffer, IWineD3DDeviceImpl *device,
|
|||||||
UINT size, DWORD usage, WINED3DFORMAT format, WINED3DPOOL pool, GLenum bind_hint,
|
UINT size, DWORD usage, WINED3DFORMAT format, WINED3DPOOL pool, GLenum bind_hint,
|
||||||
const char *data, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
const char *data, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(format, &device->adapter->gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(format, &device->adapter->gl_info);
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
BOOL dynamic_buffer_ok;
|
BOOL dynamic_buffer_ok;
|
||||||
|
@ -1045,7 +1045,7 @@ static void Context_MarkStateDirty(struct wined3d_context *context, DWORD state,
|
|||||||
|
|
||||||
/* This function takes care of WineD3D pixel format selection. */
|
/* This function takes care of WineD3D pixel format selection. */
|
||||||
static int WineD3D_ChoosePixelFormat(IWineD3DDeviceImpl *This, HDC hdc,
|
static int WineD3D_ChoosePixelFormat(IWineD3DDeviceImpl *This, HDC hdc,
|
||||||
const struct GlPixelFormatDesc *color_format_desc, const struct GlPixelFormatDesc *ds_format_desc,
|
const struct wined3d_format_desc *color_format_desc, const struct wined3d_format_desc *ds_format_desc,
|
||||||
BOOL auxBuffers, int numSamples, BOOL findCompatible)
|
BOOL auxBuffers, int numSamples, BOOL findCompatible)
|
||||||
{
|
{
|
||||||
int iPixelFormat=0;
|
int iPixelFormat=0;
|
||||||
@ -1233,8 +1233,8 @@ struct wined3d_context *context_create(IWineD3DSwapChainImpl *swapchain, IWineD3
|
|||||||
{
|
{
|
||||||
IWineD3DDeviceImpl *device = swapchain->device;
|
IWineD3DDeviceImpl *device = swapchain->device;
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *color_format_desc;
|
const struct wined3d_format_desc *color_format_desc;
|
||||||
const struct GlPixelFormatDesc *ds_format_desc;
|
const struct wined3d_format_desc *ds_format_desc;
|
||||||
struct wined3d_context *ret;
|
struct wined3d_context *ret;
|
||||||
PIXELFORMATDESCRIPTOR pfd;
|
PIXELFORMATDESCRIPTOR pfd;
|
||||||
BOOL auxBuffers = FALSE;
|
BOOL auxBuffers = FALSE;
|
||||||
@ -1912,8 +1912,8 @@ static struct wined3d_context *FindContext(IWineD3DDeviceImpl *This, IWineD3DSur
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *old = ((IWineD3DSurfaceImpl *)context->current_rt)->resource.format_desc;
|
const struct wined3d_format_desc *old = ((IWineD3DSurfaceImpl *)context->current_rt)->resource.format_desc;
|
||||||
const struct GlPixelFormatDesc *new = ((IWineD3DSurfaceImpl *)target)->resource.format_desc;
|
const struct wined3d_format_desc *new = ((IWineD3DSurfaceImpl *)target)->resource.format_desc;
|
||||||
|
|
||||||
if (old->format != new->format)
|
if (old->format != new->format)
|
||||||
{
|
{
|
||||||
|
@ -433,7 +433,7 @@ HRESULT cubetexture_init(IWineD3DCubeTextureImpl *texture, UINT edge_length, UIN
|
|||||||
IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(format, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(format, gl_info);
|
||||||
UINT pow2_edge_length;
|
UINT pow2_edge_length;
|
||||||
unsigned int i, j;
|
unsigned int i, j;
|
||||||
UINT tmp_w;
|
UINT tmp_w;
|
||||||
|
@ -334,7 +334,7 @@ void device_stream_info_from_declaration(IWineD3DDeviceImpl *This,
|
|||||||
static void stream_info_element_from_strided(const struct wined3d_gl_info *gl_info,
|
static void stream_info_element_from_strided(const struct wined3d_gl_info *gl_info,
|
||||||
const struct WineDirect3DStridedData *strided, struct wined3d_stream_info_element *e)
|
const struct WineDirect3DStridedData *strided, struct wined3d_stream_info_element *e)
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(strided->format, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(strided->format, gl_info);
|
||||||
e->format_desc = format_desc;
|
e->format_desc = format_desc;
|
||||||
e->stride = strided->dwStride;
|
e->stride = strided->dwStride;
|
||||||
e->data = strided->lpData;
|
e->data = strided->lpData;
|
||||||
@ -1218,7 +1218,8 @@ static unsigned int ConvertFvfToDeclaration(IWineD3DDeviceImpl *This, /* For the
|
|||||||
/* Now compute offsets, and initialize the rest of the fields */
|
/* Now compute offsets, and initialize the rest of the fields */
|
||||||
for (idx = 0, offset = 0; idx < size; ++idx)
|
for (idx = 0, offset = 0; idx < size; ++idx)
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(elements[idx].format, &This->adapter->gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(elements[idx].format,
|
||||||
|
&This->adapter->gl_info);
|
||||||
elements[idx].input_slot = 0;
|
elements[idx].input_slot = 0;
|
||||||
elements[idx].method = WINED3DDECLMETHOD_DEFAULT;
|
elements[idx].method = WINED3DDECLMETHOD_DEFAULT;
|
||||||
elements[idx].offset = offset;
|
elements[idx].offset = offset;
|
||||||
@ -1930,8 +1931,8 @@ static HRESULT WINAPI IWineD3DDeviceImpl_SetDisplayMode(IWineD3DDevice *iface, U
|
|||||||
const WINED3DDISPLAYMODE* pMode) {
|
const WINED3DDISPLAYMODE* pMode) {
|
||||||
DEVMODEW devmode;
|
DEVMODEW devmode;
|
||||||
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *)iface;
|
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *)iface;
|
||||||
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(pMode->Format, &This->adapter->gl_info);
|
||||||
LONG ret;
|
LONG ret;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(pMode->Format, &This->adapter->gl_info);
|
|
||||||
RECT clip_rc;
|
RECT clip_rc;
|
||||||
|
|
||||||
TRACE("(%p)->(%d,%p) Mode=%dx%dx@%d, %s\n", This, iSwapChain, pMode, pMode->Width, pMode->Height, pMode->RefreshRate, debug_d3dformat(pMode->Format));
|
TRACE("(%p)->(%d,%p) Mode=%dx%dx@%d, %s\n", This, iSwapChain, pMode, pMode->Width, pMode->Height, pMode->RefreshRate, debug_d3dformat(pMode->Format));
|
||||||
@ -5147,6 +5148,7 @@ static float WINAPI IWineD3DDeviceImpl_GetNPatchMode(IWineD3DDevice *iface)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IWineD3DDeviceImpl_UpdateSurface(IWineD3DDevice *iface, IWineD3DSurface *pSourceSurface, CONST RECT* pSourceRect, IWineD3DSurface *pDestinationSurface, CONST POINT* pDestPoint) {
|
static HRESULT WINAPI IWineD3DDeviceImpl_UpdateSurface(IWineD3DDevice *iface, IWineD3DSurface *pSourceSurface, CONST RECT* pSourceRect, IWineD3DSurface *pDestinationSurface, CONST POINT* pDestPoint) {
|
||||||
|
const struct wined3d_format_desc *src_format_desc, *dst_format_desc;
|
||||||
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *) iface;
|
IWineD3DDeviceImpl *This = (IWineD3DDeviceImpl *) iface;
|
||||||
/** TODO: remove casts to IWineD3DSurfaceImpl
|
/** TODO: remove casts to IWineD3DSurfaceImpl
|
||||||
* NOTE: move code to surface to accomplish this
|
* NOTE: move code to surface to accomplish this
|
||||||
@ -5161,7 +5163,6 @@ static HRESULT WINAPI IWineD3DDeviceImpl_UpdateSurface(IWineD3DDevice *iface,
|
|||||||
WINED3DPOOL srcPool, destPool;
|
WINED3DPOOL srcPool, destPool;
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
int rowoffset = 0; /* how many bytes to add onto the end of a row to wraparound to the beginning of the next */
|
int rowoffset = 0; /* how many bytes to add onto the end of a row to wraparound to the beginning of the next */
|
||||||
const struct GlPixelFormatDesc *src_format_desc, *dst_format_desc;
|
|
||||||
GLenum dummy;
|
GLenum dummy;
|
||||||
DWORD sampler;
|
DWORD sampler;
|
||||||
int bpp;
|
int bpp;
|
||||||
@ -6110,15 +6111,15 @@ static HRESULT WINAPI IWineD3DDeviceImpl_SetCursorProperties(IWineD3DDevice* i
|
|||||||
if (SUCCEEDED(IWineD3DSurface_LockRect(pCursorBitmap, &rect, NULL, WINED3DLOCK_READONLY)))
|
if (SUCCEEDED(IWineD3DSurface_LockRect(pCursorBitmap, &rect, NULL, WINED3DLOCK_READONLY)))
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &This->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &This->adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *glDesc = getFormatDescEntry(WINED3DFMT_B8G8R8A8_UNORM, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(WINED3DFMT_B8G8R8A8_UNORM, gl_info);
|
||||||
struct wined3d_context *context;
|
struct wined3d_context *context;
|
||||||
char *mem, *bits = rect.pBits;
|
char *mem, *bits = rect.pBits;
|
||||||
GLint intfmt = glDesc->glInternal;
|
GLint intfmt = format_desc->glInternal;
|
||||||
GLint format = glDesc->glFormat;
|
GLint format = format_desc->glFormat;
|
||||||
GLint type = glDesc->glType;
|
GLint type = format_desc->glType;
|
||||||
INT height = This->cursorHeight;
|
INT height = This->cursorHeight;
|
||||||
INT width = This->cursorWidth;
|
INT width = This->cursorWidth;
|
||||||
INT bpp = glDesc->byte_count;
|
INT bpp = format_desc->byte_count;
|
||||||
DWORD sampler;
|
DWORD sampler;
|
||||||
INT i;
|
INT i;
|
||||||
|
|
||||||
|
@ -2646,7 +2646,7 @@ static UINT WINAPI IWineD3DImpl_GetAdapterModeCount(IWineD3D *iface, UINT Ad
|
|||||||
|
|
||||||
/* TODO: Store modes per adapter and read it from the adapter structure */
|
/* TODO: Store modes per adapter and read it from the adapter structure */
|
||||||
if (Adapter == 0) { /* Display */
|
if (Adapter == 0) { /* Display */
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(Format, &This->adapters[Adapter].gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(Format, &This->adapters[Adapter].gl_info);
|
||||||
UINT format_bits = format_desc->byte_count * CHAR_BIT;
|
UINT format_bits = format_desc->byte_count * CHAR_BIT;
|
||||||
unsigned int i = 0;
|
unsigned int i = 0;
|
||||||
unsigned int j = 0;
|
unsigned int j = 0;
|
||||||
@ -2693,7 +2693,7 @@ static HRESULT WINAPI IWineD3DImpl_EnumAdapterModes(IWineD3D *iface, UINT Adapte
|
|||||||
/* TODO: Store modes per adapter and read it from the adapter structure */
|
/* TODO: Store modes per adapter and read it from the adapter structure */
|
||||||
if (Adapter == 0)
|
if (Adapter == 0)
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(Format, &This->adapters[Adapter].gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(Format, &This->adapters[Adapter].gl_info);
|
||||||
UINT format_bits = format_desc->byte_count * CHAR_BIT;
|
UINT format_bits = format_desc->byte_count * CHAR_BIT;
|
||||||
DEVMODEW DevModeW;
|
DEVMODEW DevModeW;
|
||||||
int ModeIdx = 0;
|
int ModeIdx = 0;
|
||||||
@ -2858,7 +2858,7 @@ static HRESULT WINAPI IWineD3DImpl_GetAdapterIdentifier(IWineD3D *iface, UINT Ad
|
|||||||
}
|
}
|
||||||
|
|
||||||
static BOOL IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt(const struct wined3d_gl_info *gl_info,
|
static BOOL IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt(const struct wined3d_gl_info *gl_info,
|
||||||
const WineD3D_PixelFormat *cfg, const struct GlPixelFormatDesc *format_desc)
|
const WineD3D_PixelFormat *cfg, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
short redSize, greenSize, blueSize, alphaSize, colorBits;
|
short redSize, greenSize, blueSize, alphaSize, colorBits;
|
||||||
|
|
||||||
@ -2907,7 +2907,7 @@ static BOOL IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt(const struct wined
|
|||||||
}
|
}
|
||||||
|
|
||||||
static BOOL IWineD3DImpl_IsPixelFormatCompatibleWithDepthFmt(const struct wined3d_gl_info *gl_info,
|
static BOOL IWineD3DImpl_IsPixelFormatCompatibleWithDepthFmt(const struct wined3d_gl_info *gl_info,
|
||||||
const WineD3D_PixelFormat *cfg, const struct GlPixelFormatDesc *format_desc)
|
const WineD3D_PixelFormat *cfg, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
short depthSize, stencilSize;
|
short depthSize, stencilSize;
|
||||||
BOOL lockable = FALSE;
|
BOOL lockable = FALSE;
|
||||||
@ -2946,8 +2946,8 @@ static HRESULT WINAPI IWineD3DImpl_CheckDepthStencilMatch(IWineD3D *iface, UINT
|
|||||||
int nCfgs;
|
int nCfgs;
|
||||||
const WineD3D_PixelFormat *cfgs;
|
const WineD3D_PixelFormat *cfgs;
|
||||||
const struct wined3d_adapter *adapter;
|
const struct wined3d_adapter *adapter;
|
||||||
const struct GlPixelFormatDesc *rt_format_desc;
|
const struct wined3d_format_desc *rt_format_desc;
|
||||||
const struct GlPixelFormatDesc *ds_format_desc;
|
const struct wined3d_format_desc *ds_format_desc;
|
||||||
int it;
|
int it;
|
||||||
|
|
||||||
WARN_(d3d_caps)("(%p)-> (STUB) (Adptr:%d, DevType:(%x,%s), AdptFmt:(%x,%s), RendrTgtFmt:(%x,%s), DepthStencilFmt:(%x,%s))\n",
|
WARN_(d3d_caps)("(%p)-> (STUB) (Adptr:%d, DevType:(%x,%s), AdptFmt:(%x,%s), RendrTgtFmt:(%x,%s), DepthStencilFmt:(%x,%s))\n",
|
||||||
@ -2986,7 +2986,7 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceMultiSampleType(IWineD3D *iface, U
|
|||||||
WINED3DFORMAT SurfaceFormat, BOOL Windowed, WINED3DMULTISAMPLE_TYPE MultiSampleType, DWORD *pQualityLevels)
|
WINED3DFORMAT SurfaceFormat, BOOL Windowed, WINED3DMULTISAMPLE_TYPE MultiSampleType, DWORD *pQualityLevels)
|
||||||
{
|
{
|
||||||
IWineD3DImpl *This = (IWineD3DImpl *)iface;
|
IWineD3DImpl *This = (IWineD3DImpl *)iface;
|
||||||
const struct GlPixelFormatDesc *glDesc;
|
const struct wined3d_format_desc *glDesc;
|
||||||
const struct wined3d_adapter *adapter;
|
const struct wined3d_adapter *adapter;
|
||||||
|
|
||||||
TRACE_(d3d_caps)("(%p)-> (Adptr:%d, DevType:(%x,%s), SurfFmt:(%x,%s), Win?%d, MultiSamp:%x, pQual:%p)\n",
|
TRACE_(d3d_caps)("(%p)-> (Adptr:%d, DevType:(%x,%s), SurfFmt:(%x,%s), Win?%d, MultiSamp:%x, pQual:%p)\n",
|
||||||
@ -3166,7 +3166,7 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceType(IWineD3D *iface, UINT Adapter
|
|||||||
|
|
||||||
/* Check if we support bumpmapping for a format */
|
/* Check if we support bumpmapping for a format */
|
||||||
static BOOL CheckBumpMapCapability(struct wined3d_adapter *adapter,
|
static BOOL CheckBumpMapCapability(struct wined3d_adapter *adapter,
|
||||||
WINED3DDEVTYPE DeviceType, const struct GlPixelFormatDesc *format_desc)
|
WINED3DDEVTYPE DeviceType, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
switch(format_desc->format)
|
switch(format_desc->format)
|
||||||
{
|
{
|
||||||
@ -3194,7 +3194,7 @@ static BOOL CheckBumpMapCapability(struct wined3d_adapter *adapter,
|
|||||||
|
|
||||||
/* Check if the given DisplayFormat + DepthStencilFormat combination is valid for the Adapter */
|
/* Check if the given DisplayFormat + DepthStencilFormat combination is valid for the Adapter */
|
||||||
static BOOL CheckDepthStencilCapability(struct wined3d_adapter *adapter,
|
static BOOL CheckDepthStencilCapability(struct wined3d_adapter *adapter,
|
||||||
const struct GlPixelFormatDesc *display_format_desc, const struct GlPixelFormatDesc *ds_format_desc)
|
const struct wined3d_format_desc *display_format_desc, const struct wined3d_format_desc *ds_format_desc)
|
||||||
{
|
{
|
||||||
int it=0;
|
int it=0;
|
||||||
|
|
||||||
@ -3217,7 +3217,7 @@ static BOOL CheckDepthStencilCapability(struct wined3d_adapter *adapter,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CheckFilterCapability(struct wined3d_adapter *adapter, const struct GlPixelFormatDesc *format_desc)
|
static BOOL CheckFilterCapability(struct wined3d_adapter *adapter, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
/* The flags entry of a format contains the filtering capability */
|
/* The flags entry of a format contains the filtering capability */
|
||||||
if (format_desc->Flags & WINED3DFMT_FLAG_FILTERING) return TRUE;
|
if (format_desc->Flags & WINED3DFMT_FLAG_FILTERING) return TRUE;
|
||||||
@ -3227,7 +3227,7 @@ static BOOL CheckFilterCapability(struct wined3d_adapter *adapter, const struct
|
|||||||
|
|
||||||
/* Check the render target capabilities of a format */
|
/* Check the render target capabilities of a format */
|
||||||
static BOOL CheckRenderTargetCapability(struct wined3d_adapter *adapter,
|
static BOOL CheckRenderTargetCapability(struct wined3d_adapter *adapter,
|
||||||
const struct GlPixelFormatDesc *adapter_format_desc, const struct GlPixelFormatDesc *check_format_desc)
|
const struct wined3d_format_desc *adapter_format_desc, const struct wined3d_format_desc *check_format_desc)
|
||||||
{
|
{
|
||||||
/* Filter out non-RT formats */
|
/* Filter out non-RT formats */
|
||||||
if (!(check_format_desc->Flags & WINED3DFMT_FLAG_RENDERTARGET)) return FALSE;
|
if (!(check_format_desc->Flags & WINED3DFMT_FLAG_RENDERTARGET)) return FALSE;
|
||||||
@ -3270,7 +3270,7 @@ static BOOL CheckRenderTargetCapability(struct wined3d_adapter *adapter,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CheckSrgbReadCapability(struct wined3d_adapter *adapter, const struct GlPixelFormatDesc *format_desc)
|
static BOOL CheckSrgbReadCapability(struct wined3d_adapter *adapter, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
||||||
|
|
||||||
@ -3304,7 +3304,7 @@ static BOOL CheckSrgbReadCapability(struct wined3d_adapter *adapter, const struc
|
|||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CheckSrgbWriteCapability(struct wined3d_adapter *adapter,
|
static BOOL CheckSrgbWriteCapability(struct wined3d_adapter *adapter,
|
||||||
WINED3DDEVTYPE DeviceType, const struct GlPixelFormatDesc *format_desc)
|
WINED3DDEVTYPE DeviceType, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
/* Only offer SRGB writing on X8R8G8B8/A8R8G8B8 when we use ARB or GLSL shaders as we are
|
/* Only offer SRGB writing on X8R8G8B8/A8R8G8B8 when we use ARB or GLSL shaders as we are
|
||||||
* doing the color fixup in shaders.
|
* doing the color fixup in shaders.
|
||||||
@ -3327,7 +3327,7 @@ static BOOL CheckSrgbWriteCapability(struct wined3d_adapter *adapter,
|
|||||||
|
|
||||||
/* Check if a format support blending in combination with pixel shaders */
|
/* Check if a format support blending in combination with pixel shaders */
|
||||||
static BOOL CheckPostPixelShaderBlendingCapability(struct wined3d_adapter *adapter,
|
static BOOL CheckPostPixelShaderBlendingCapability(struct wined3d_adapter *adapter,
|
||||||
const struct GlPixelFormatDesc *format_desc)
|
const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
/* The flags entry of a format contains the post pixel shader blending capability */
|
/* The flags entry of a format contains the post pixel shader blending capability */
|
||||||
if (format_desc->Flags & WINED3DFMT_FLAG_POSTPIXELSHADER_BLENDING) return TRUE;
|
if (format_desc->Flags & WINED3DFMT_FLAG_POSTPIXELSHADER_BLENDING) return TRUE;
|
||||||
@ -3335,7 +3335,7 @@ static BOOL CheckPostPixelShaderBlendingCapability(struct wined3d_adapter *adapt
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CheckWrapAndMipCapability(struct wined3d_adapter *adapter, const struct GlPixelFormatDesc *format_desc)
|
static BOOL CheckWrapAndMipCapability(struct wined3d_adapter *adapter, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
/* OpenGL supports mipmapping on all formats basically. Wrapping is unsupported,
|
/* OpenGL supports mipmapping on all formats basically. Wrapping is unsupported,
|
||||||
* but we have to report mipmapping so we cannot reject this flag. Tests show that
|
* but we have to report mipmapping so we cannot reject this flag. Tests show that
|
||||||
@ -3351,7 +3351,7 @@ static BOOL CheckWrapAndMipCapability(struct wined3d_adapter *adapter, const str
|
|||||||
|
|
||||||
/* Check if a texture format is supported on the given adapter */
|
/* Check if a texture format is supported on the given adapter */
|
||||||
static BOOL CheckTextureCapability(struct wined3d_adapter *adapter,
|
static BOOL CheckTextureCapability(struct wined3d_adapter *adapter,
|
||||||
WINED3DDEVTYPE DeviceType, const struct GlPixelFormatDesc *format_desc)
|
WINED3DDEVTYPE DeviceType, const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
||||||
|
|
||||||
@ -3581,8 +3581,10 @@ static BOOL CheckTextureCapability(struct wined3d_adapter *adapter,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CheckSurfaceCapability(struct wined3d_adapter *adapter, const struct GlPixelFormatDesc *adapter_format_desc,
|
static BOOL CheckSurfaceCapability(struct wined3d_adapter *adapter,
|
||||||
WINED3DDEVTYPE DeviceType, const struct GlPixelFormatDesc *check_format_desc, WINED3DSURFTYPE SurfaceType)
|
const struct wined3d_format_desc *adapter_format_desc,
|
||||||
|
WINED3DDEVTYPE DeviceType, const struct wined3d_format_desc *check_format_desc,
|
||||||
|
WINED3DSURFTYPE SurfaceType)
|
||||||
{
|
{
|
||||||
if(SurfaceType == SURFACE_GDI) {
|
if(SurfaceType == SURFACE_GDI) {
|
||||||
switch(check_format_desc->format)
|
switch(check_format_desc->format)
|
||||||
@ -3630,7 +3632,8 @@ static BOOL CheckSurfaceCapability(struct wined3d_adapter *adapter, const struct
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL CheckVertexTextureCapability(struct wined3d_adapter *adapter, const struct GlPixelFormatDesc *format_desc)
|
static BOOL CheckVertexTextureCapability(struct wined3d_adapter *adapter,
|
||||||
|
const struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
||||||
|
|
||||||
@ -3665,8 +3668,8 @@ static HRESULT WINAPI IWineD3DImpl_CheckDeviceFormat(IWineD3D *iface, UINT Adapt
|
|||||||
IWineD3DImpl *This = (IWineD3DImpl *)iface;
|
IWineD3DImpl *This = (IWineD3DImpl *)iface;
|
||||||
struct wined3d_adapter *adapter = &This->adapters[Adapter];
|
struct wined3d_adapter *adapter = &This->adapters[Adapter];
|
||||||
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(CheckFormat, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(CheckFormat, gl_info);
|
||||||
const struct GlPixelFormatDesc *adapter_format_desc = getFormatDescEntry(AdapterFormat, gl_info);
|
const struct wined3d_format_desc *adapter_format_desc = getFormatDescEntry(AdapterFormat, gl_info);
|
||||||
DWORD UsageCaps = 0;
|
DWORD UsageCaps = 0;
|
||||||
|
|
||||||
TRACE_(d3d_caps)("(%p)-> (STUB) (Adptr:%d, DevType:(%u,%s), AdptFmt:(%u,%s), Use:(%u,%s,%s), ResTyp:(%x,%s), CheckFmt:(%u,%s))\n",
|
TRACE_(d3d_caps)("(%p)-> (STUB) (Adptr:%d, DevType:(%u,%s), AdptFmt:(%u,%s), Use:(%u,%s,%s), ResTyp:(%x,%s), CheckFmt:(%u,%s))\n",
|
||||||
|
@ -28,7 +28,7 @@
|
|||||||
WINE_DEFAULT_DEBUG_CHANNEL(d3d);
|
WINE_DEFAULT_DEBUG_CHANNEL(d3d);
|
||||||
|
|
||||||
HRESULT resource_init(IWineD3DResource *iface, WINED3DRESOURCETYPE resource_type,
|
HRESULT resource_init(IWineD3DResource *iface, WINED3DRESOURCETYPE resource_type,
|
||||||
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct GlPixelFormatDesc *format_desc,
|
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct wined3d_format_desc *format_desc,
|
||||||
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
struct IWineD3DResourceClass *resource = &((IWineD3DResourceImpl *)iface)->resource;
|
struct IWineD3DResourceClass *resource = &((IWineD3DResourceImpl *)iface)->resource;
|
||||||
|
@ -98,7 +98,7 @@ static void surface_cleanup(IWineD3DSurfaceImpl *This)
|
|||||||
if (context) context_release(context);
|
if (context) context_release(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
UINT surface_calculate_size(const struct GlPixelFormatDesc *format_desc, UINT alignment, UINT width, UINT height)
|
UINT surface_calculate_size(const struct wined3d_format_desc *format_desc, UINT alignment, UINT width, UINT height)
|
||||||
{
|
{
|
||||||
UINT size;
|
UINT size;
|
||||||
|
|
||||||
@ -336,7 +336,7 @@ HRESULT surface_init(IWineD3DSurfaceImpl *surface, WINED3DSURFTYPE surface_type,
|
|||||||
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(format, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(format, gl_info);
|
||||||
void (*cleanup)(IWineD3DSurfaceImpl *This);
|
void (*cleanup)(IWineD3DSurfaceImpl *This);
|
||||||
unsigned int resource_size;
|
unsigned int resource_size;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
@ -555,7 +555,7 @@ static BOOL primary_render_target_is_p8(IWineD3DDeviceImpl *device)
|
|||||||
/* Context activation is done by the caller. */
|
/* Context activation is done by the caller. */
|
||||||
static void surface_download_data(IWineD3DSurfaceImpl *This, const struct wined3d_gl_info *gl_info)
|
static void surface_download_data(IWineD3DSurfaceImpl *This, const struct wined3d_gl_info *gl_info)
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = This->resource.format_desc;
|
const struct wined3d_format_desc *format_desc = This->resource.format_desc;
|
||||||
|
|
||||||
/* Only support read back of converted P8 surfaces */
|
/* Only support read back of converted P8 surfaces */
|
||||||
if (This->Flags & SFLAG_CONVERTED && format_desc->format != WINED3DFMT_P8_UINT)
|
if (This->Flags & SFLAG_CONVERTED && format_desc->format != WINED3DFMT_P8_UINT)
|
||||||
@ -709,7 +709,7 @@ static void surface_download_data(IWineD3DSurfaceImpl *This, const struct wined3
|
|||||||
static void surface_upload_data(IWineD3DSurfaceImpl *This, const struct wined3d_gl_info *gl_info,
|
static void surface_upload_data(IWineD3DSurfaceImpl *This, const struct wined3d_gl_info *gl_info,
|
||||||
GLenum internal, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *data)
|
GLenum internal, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *data)
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = This->resource.format_desc;
|
const struct wined3d_format_desc *format_desc = This->resource.format_desc;
|
||||||
|
|
||||||
TRACE("This %p, internal %#x, width %d, height %d, format %#x, type %#x, data %p.\n",
|
TRACE("This %p, internal %#x, width %d, height %d, format %#x, type %#x, data %p.\n",
|
||||||
This, internal, width, height, format, type, data);
|
This, internal, width, height, format, type, data);
|
||||||
@ -772,7 +772,7 @@ static void surface_upload_data(IWineD3DSurfaceImpl *This, const struct wined3d_
|
|||||||
static void surface_allocate_surface(IWineD3DSurfaceImpl *This, const struct wined3d_gl_info *gl_info,
|
static void surface_allocate_surface(IWineD3DSurfaceImpl *This, const struct wined3d_gl_info *gl_info,
|
||||||
GLenum internal, GLsizei width, GLsizei height, GLenum format, GLenum type)
|
GLenum internal, GLsizei width, GLsizei height, GLenum format, GLenum type)
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = This->resource.format_desc;
|
const struct wined3d_format_desc *format_desc = This->resource.format_desc;
|
||||||
BOOL enable_client_storage = FALSE;
|
BOOL enable_client_storage = FALSE;
|
||||||
const BYTE *mem = NULL;
|
const BYTE *mem = NULL;
|
||||||
|
|
||||||
@ -2049,7 +2049,7 @@ static HRESULT WINAPI IWineD3DSurfaceImpl_ReleaseDC(IWineD3DSurface *iface, HDC
|
|||||||
|
|
||||||
HRESULT d3dfmt_get_conv(IWineD3DSurfaceImpl *This, BOOL need_alpha_ck, BOOL use_texturing, GLenum *format, GLenum *internal, GLenum *type, CONVERT_TYPES *convert, int *target_bpp, BOOL srgb_mode) {
|
HRESULT d3dfmt_get_conv(IWineD3DSurfaceImpl *This, BOOL need_alpha_ck, BOOL use_texturing, GLenum *format, GLenum *internal, GLenum *type, CONVERT_TYPES *convert, int *target_bpp, BOOL srgb_mode) {
|
||||||
BOOL colorkey_active = need_alpha_ck && (This->CKeyFlags & WINEDDSD_CKSRCBLT);
|
BOOL colorkey_active = need_alpha_ck && (This->CKeyFlags & WINEDDSD_CKSRCBLT);
|
||||||
const struct GlPixelFormatDesc *glDesc = This->resource.format_desc;
|
const struct wined3d_format_desc *glDesc = This->resource.format_desc;
|
||||||
IWineD3DDeviceImpl *device = This->resource.device;
|
IWineD3DDeviceImpl *device = This->resource.device;
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
|
|
||||||
@ -5165,7 +5165,7 @@ static HRESULT ffp_blit_alloc(IWineD3DDevice *iface) { return WINED3D_OK; }
|
|||||||
static void ffp_blit_free(IWineD3DDevice *iface) { }
|
static void ffp_blit_free(IWineD3DDevice *iface) { }
|
||||||
|
|
||||||
/* Context activation is done by the caller. */
|
/* Context activation is done by the caller. */
|
||||||
static HRESULT ffp_blit_set(IWineD3DDevice *iface, const struct GlPixelFormatDesc *format_desc,
|
static HRESULT ffp_blit_set(IWineD3DDevice *iface, const struct wined3d_format_desc *format_desc,
|
||||||
GLenum textype, UINT width, UINT height)
|
GLenum textype, UINT width, UINT height)
|
||||||
{
|
{
|
||||||
ENTER_GL();
|
ENTER_GL();
|
||||||
|
@ -326,7 +326,7 @@ HRESULT WINAPI IWineD3DBaseSurfaceImpl_GetPalette(IWineD3DSurface *iface, IWineD
|
|||||||
|
|
||||||
DWORD WINAPI IWineD3DBaseSurfaceImpl_GetPitch(IWineD3DSurface *iface) {
|
DWORD WINAPI IWineD3DBaseSurfaceImpl_GetPitch(IWineD3DSurface *iface) {
|
||||||
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *) iface;
|
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *) iface;
|
||||||
const struct GlPixelFormatDesc *format_desc = This->resource.format_desc;
|
const struct wined3d_format_desc *format_desc = This->resource.format_desc;
|
||||||
DWORD ret;
|
DWORD ret;
|
||||||
TRACE("(%p)\n", This);
|
TRACE("(%p)\n", This);
|
||||||
|
|
||||||
@ -502,7 +502,7 @@ HRESULT WINAPI IWineD3DBaseSurfaceImpl_SetContainer(IWineD3DSurface *iface, IWin
|
|||||||
|
|
||||||
HRESULT WINAPI IWineD3DBaseSurfaceImpl_SetFormat(IWineD3DSurface *iface, WINED3DFORMAT format) {
|
HRESULT WINAPI IWineD3DBaseSurfaceImpl_SetFormat(IWineD3DSurface *iface, WINED3DFORMAT format) {
|
||||||
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *)iface;
|
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *)iface;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(format,
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(format,
|
||||||
&This->resource.device->adapter->gl_info);
|
&This->resource.device->adapter->gl_info);
|
||||||
|
|
||||||
if (This->resource.format_desc->format != WINED3DFMT_UNKNOWN)
|
if (This->resource.format_desc->format != WINED3DFMT_UNKNOWN)
|
||||||
@ -527,7 +527,7 @@ HRESULT WINAPI IWineD3DBaseSurfaceImpl_SetFormat(IWineD3DSurface *iface, WINED3D
|
|||||||
|
|
||||||
HRESULT IWineD3DBaseSurfaceImpl_CreateDIBSection(IWineD3DSurface *iface) {
|
HRESULT IWineD3DBaseSurfaceImpl_CreateDIBSection(IWineD3DSurface *iface) {
|
||||||
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *)iface;
|
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *)iface;
|
||||||
const struct GlPixelFormatDesc *format_desc = This->resource.format_desc;
|
const struct wined3d_format_desc *format_desc = This->resource.format_desc;
|
||||||
int extraline = 0;
|
int extraline = 0;
|
||||||
SYSTEM_INFO sysInfo;
|
SYSTEM_INFO sysInfo;
|
||||||
BITMAPINFO* b_info;
|
BITMAPINFO* b_info;
|
||||||
@ -959,7 +959,7 @@ HRESULT WINAPI IWineD3DBaseSurfaceImpl_Blt(IWineD3DSurface *iface, const RECT *D
|
|||||||
HRESULT ret = WINED3D_OK;
|
HRESULT ret = WINED3D_OK;
|
||||||
WINED3DLOCKED_RECT dlock, slock;
|
WINED3DLOCKED_RECT dlock, slock;
|
||||||
int bpp, srcheight, srcwidth, dstheight, dstwidth, width;
|
int bpp, srcheight, srcwidth, dstheight, dstwidth, width;
|
||||||
const struct GlPixelFormatDesc *sEntry, *dEntry;
|
const struct wined3d_format_desc *sEntry, *dEntry;
|
||||||
int x, y;
|
int x, y;
|
||||||
const BYTE *sbuf;
|
const BYTE *sbuf;
|
||||||
BYTE *dbuf;
|
BYTE *dbuf;
|
||||||
@ -1602,7 +1602,7 @@ HRESULT WINAPI IWineD3DBaseSurfaceImpl_BltFast(IWineD3DSurface *iface, DWORD dst
|
|||||||
RECT lock_src, lock_dst, lock_union;
|
RECT lock_src, lock_dst, lock_union;
|
||||||
const BYTE *sbuf;
|
const BYTE *sbuf;
|
||||||
BYTE *dbuf;
|
BYTE *dbuf;
|
||||||
const struct GlPixelFormatDesc *sEntry, *dEntry;
|
const struct wined3d_format_desc *sEntry, *dEntry;
|
||||||
|
|
||||||
if (TRACE_ON(d3d_surface))
|
if (TRACE_ON(d3d_surface))
|
||||||
{
|
{
|
||||||
@ -1883,7 +1883,7 @@ HRESULT WINAPI IWineD3DBaseSurfaceImpl_LockRect(IWineD3DSurface *iface, WINED3DL
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc = This->resource.format_desc;
|
const struct wined3d_format_desc *format_desc = This->resource.format_desc;
|
||||||
|
|
||||||
TRACE("Lock Rect (%p) = l %d, t %d, r %d, b %d\n",
|
TRACE("Lock Rect (%p) = l %d, t %d, r %d, b %d\n",
|
||||||
pRect, pRect->left, pRect->top, pRect->right, pRect->bottom);
|
pRect, pRect->left, pRect->top, pRect->right, pRect->bottom);
|
||||||
|
@ -296,9 +296,9 @@ const char* filename)
|
|||||||
FILE* f = NULL;
|
FILE* f = NULL;
|
||||||
UINT y = 0, x = 0;
|
UINT y = 0, x = 0;
|
||||||
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *)iface;
|
IWineD3DSurfaceImpl *This = (IWineD3DSurfaceImpl *)iface;
|
||||||
|
const struct wined3d_format_desc *format_desc = This->resource.format_desc;
|
||||||
static char *output = NULL;
|
static char *output = NULL;
|
||||||
static UINT size = 0;
|
static UINT size = 0;
|
||||||
const struct GlPixelFormatDesc *format_desc = This->resource.format_desc;
|
|
||||||
|
|
||||||
if (This->pow2Width > size) {
|
if (This->pow2Width > size) {
|
||||||
output = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, This->pow2Width * 3);
|
output = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, This->pow2Width * 3);
|
||||||
|
@ -649,7 +649,7 @@ HRESULT swapchain_init(IWineD3DSwapChainImpl *swapchain, WINED3DSURFTYPE surface
|
|||||||
IWineD3DDeviceImpl *device, WINED3DPRESENT_PARAMETERS *present_parameters, IUnknown *parent)
|
IWineD3DDeviceImpl *device, WINED3DPRESENT_PARAMETERS *present_parameters, IUnknown *parent)
|
||||||
{
|
{
|
||||||
const struct wined3d_adapter *adapter = device->adapter;
|
const struct wined3d_adapter *adapter = device->adapter;
|
||||||
const struct GlPixelFormatDesc *format_desc;
|
const struct wined3d_format_desc *format_desc;
|
||||||
BOOL displaymode_set = FALSE;
|
BOOL displaymode_set = FALSE;
|
||||||
WINED3DDISPLAYMODE mode;
|
WINED3DDISPLAYMODE mode;
|
||||||
RECT client_rect;
|
RECT client_rect;
|
||||||
|
@ -434,7 +434,7 @@ HRESULT texture_init(IWineD3DTextureImpl *texture, UINT width, UINT height, UINT
|
|||||||
IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(format, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(format, gl_info);
|
||||||
UINT pow2_width, pow2_height;
|
UINT pow2_width, pow2_height;
|
||||||
UINT tmp_w, tmp_h;
|
UINT tmp_w, tmp_h;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
@ -560,7 +560,7 @@ static BOOL init_format_base_info(struct wined3d_gl_info *gl_info)
|
|||||||
|
|
||||||
for (i = 0; i < format_count; ++i)
|
for (i = 0; i < format_count; ++i)
|
||||||
{
|
{
|
||||||
struct GlPixelFormatDesc *desc = &gl_info->gl_formats[i];
|
struct wined3d_format_desc *desc = &gl_info->gl_formats[i];
|
||||||
desc->format = formats[i].format;
|
desc->format = formats[i].format;
|
||||||
desc->red_mask = formats[i].redMask;
|
desc->red_mask = formats[i].redMask;
|
||||||
desc->green_mask = formats[i].greenMask;
|
desc->green_mask = formats[i].greenMask;
|
||||||
@ -595,7 +595,7 @@ static BOOL init_format_compression_info(struct wined3d_gl_info *gl_info)
|
|||||||
|
|
||||||
for (i = 0; i < (sizeof(format_compression_info) / sizeof(*format_compression_info)); ++i)
|
for (i = 0; i < (sizeof(format_compression_info) / sizeof(*format_compression_info)); ++i)
|
||||||
{
|
{
|
||||||
struct GlPixelFormatDesc *format_desc;
|
struct wined3d_format_desc *format_desc;
|
||||||
int fmt_idx = getFmtIdx(format_compression_info[i].format);
|
int fmt_idx = getFmtIdx(format_compression_info[i].format);
|
||||||
|
|
||||||
if (fmt_idx == -1)
|
if (fmt_idx == -1)
|
||||||
@ -616,7 +616,7 @@ static BOOL init_format_compression_info(struct wined3d_gl_info *gl_info)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Context activation is done by the caller. */
|
/* Context activation is done by the caller. */
|
||||||
static void check_fbo_compat(const struct wined3d_gl_info *gl_info, struct GlPixelFormatDesc *format_desc)
|
static void check_fbo_compat(const struct wined3d_gl_info *gl_info, struct wined3d_format_desc *format_desc)
|
||||||
{
|
{
|
||||||
/* Check if the default internal format is supported as a frame buffer
|
/* Check if the default internal format is supported as a frame buffer
|
||||||
* target, otherwise fall back to the render target internal.
|
* target, otherwise fall back to the render target internal.
|
||||||
@ -755,7 +755,7 @@ static void init_format_fbo_compat_info(struct wined3d_gl_info *gl_info)
|
|||||||
|
|
||||||
for (i = 0; i < sizeof(formats) / sizeof(*formats); ++i)
|
for (i = 0; i < sizeof(formats) / sizeof(*formats); ++i)
|
||||||
{
|
{
|
||||||
struct GlPixelFormatDesc *desc = &gl_info->gl_formats[i];
|
struct wined3d_format_desc *desc = &gl_info->gl_formats[i];
|
||||||
|
|
||||||
if (!desc->glInternal) continue;
|
if (!desc->glInternal) continue;
|
||||||
|
|
||||||
@ -801,7 +801,7 @@ static BOOL init_format_texture_info(struct wined3d_gl_info *gl_info)
|
|||||||
for (i = 0; i < sizeof(gl_formats_template) / sizeof(gl_formats_template[0]); ++i)
|
for (i = 0; i < sizeof(gl_formats_template) / sizeof(gl_formats_template[0]); ++i)
|
||||||
{
|
{
|
||||||
int fmt_idx = getFmtIdx(gl_formats_template[i].fmt);
|
int fmt_idx = getFmtIdx(gl_formats_template[i].fmt);
|
||||||
struct GlPixelFormatDesc *desc;
|
struct wined3d_format_desc *desc;
|
||||||
|
|
||||||
if (fmt_idx == -1)
|
if (fmt_idx == -1)
|
||||||
{
|
{
|
||||||
@ -938,6 +938,7 @@ static BOOL check_filter(const struct wined3d_gl_info *gl_info, GLenum internal)
|
|||||||
|
|
||||||
static void init_format_filter_info(struct wined3d_gl_info *gl_info, enum wined3d_pci_vendor vendor)
|
static void init_format_filter_info(struct wined3d_gl_info *gl_info, enum wined3d_pci_vendor vendor)
|
||||||
{
|
{
|
||||||
|
struct wined3d_format_desc *desc;
|
||||||
unsigned int fmt_idx, i;
|
unsigned int fmt_idx, i;
|
||||||
WINED3DFORMAT fmts16[] = {
|
WINED3DFORMAT fmts16[] = {
|
||||||
WINED3DFMT_R16_FLOAT,
|
WINED3DFMT_R16_FLOAT,
|
||||||
@ -945,7 +946,6 @@ static void init_format_filter_info(struct wined3d_gl_info *gl_info, enum wined3
|
|||||||
WINED3DFMT_R16G16B16A16_FLOAT,
|
WINED3DFMT_R16G16B16A16_FLOAT,
|
||||||
};
|
};
|
||||||
BOOL filtered;
|
BOOL filtered;
|
||||||
struct GlPixelFormatDesc *desc;
|
|
||||||
|
|
||||||
if(wined3d_settings.offscreen_rendering_mode != ORM_FBO)
|
if(wined3d_settings.offscreen_rendering_mode != ORM_FBO)
|
||||||
{
|
{
|
||||||
@ -1128,7 +1128,7 @@ static BOOL init_format_vertex_info(struct wined3d_gl_info *gl_info)
|
|||||||
|
|
||||||
for (i = 0; i < (sizeof(format_vertex_info) / sizeof(*format_vertex_info)); ++i)
|
for (i = 0; i < (sizeof(format_vertex_info) / sizeof(*format_vertex_info)); ++i)
|
||||||
{
|
{
|
||||||
struct GlPixelFormatDesc *format_desc;
|
struct wined3d_format_desc *format_desc;
|
||||||
int fmt_idx = getFmtIdx(format_vertex_info[i].format);
|
int fmt_idx = getFmtIdx(format_vertex_info[i].format);
|
||||||
|
|
||||||
if (fmt_idx == -1)
|
if (fmt_idx == -1)
|
||||||
@ -1185,7 +1185,7 @@ fail:
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
const struct GlPixelFormatDesc *getFormatDescEntry(WINED3DFORMAT fmt, const struct wined3d_gl_info *gl_info)
|
const struct wined3d_format_desc *getFormatDescEntry(WINED3DFORMAT fmt, const struct wined3d_gl_info *gl_info)
|
||||||
{
|
{
|
||||||
int idx = getFmtIdx(fmt);
|
int idx = getFmtIdx(fmt);
|
||||||
|
|
||||||
@ -2128,7 +2128,7 @@ unsigned int count_bits(unsigned int mask)
|
|||||||
|
|
||||||
/* Helper function for retrieving color info for ChoosePixelFormat and wglChoosePixelFormatARB.
|
/* Helper function for retrieving color info for ChoosePixelFormat and wglChoosePixelFormatARB.
|
||||||
* The later function requires individual color components. */
|
* The later function requires individual color components. */
|
||||||
BOOL getColorBits(const struct GlPixelFormatDesc *format_desc,
|
BOOL getColorBits(const struct wined3d_format_desc *format_desc,
|
||||||
short *redSize, short *greenSize, short *blueSize, short *alphaSize, short *totalSize)
|
short *redSize, short *greenSize, short *blueSize, short *alphaSize, short *totalSize)
|
||||||
{
|
{
|
||||||
TRACE("fmt: %s\n", debug_d3dformat(format_desc->format));
|
TRACE("fmt: %s\n", debug_d3dformat(format_desc->format));
|
||||||
@ -2165,7 +2165,7 @@ BOOL getColorBits(const struct GlPixelFormatDesc *format_desc,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Helper function for retrieving depth/stencil info for ChoosePixelFormat and wglChoosePixelFormatARB */
|
/* Helper function for retrieving depth/stencil info for ChoosePixelFormat and wglChoosePixelFormatARB */
|
||||||
BOOL getDepthStencilBits(const struct GlPixelFormatDesc *format_desc, short *depthSize, short *stencilSize)
|
BOOL getDepthStencilBits(const struct wined3d_format_desc *format_desc, short *depthSize, short *stencilSize)
|
||||||
{
|
{
|
||||||
TRACE("fmt: %s\n", debug_d3dformat(format_desc->format));
|
TRACE("fmt: %s\n", debug_d3dformat(format_desc->format));
|
||||||
switch(format_desc->format)
|
switch(format_desc->format)
|
||||||
|
@ -315,7 +315,7 @@ static HRESULT WINAPI IWineD3DVolumeImpl_SetContainer(IWineD3DVolume *iface, IWi
|
|||||||
/* Context activation is done by the caller. */
|
/* Context activation is done by the caller. */
|
||||||
static HRESULT WINAPI IWineD3DVolumeImpl_LoadTexture(IWineD3DVolume *iface, int gl_level, BOOL srgb_mode) {
|
static HRESULT WINAPI IWineD3DVolumeImpl_LoadTexture(IWineD3DVolume *iface, int gl_level, BOOL srgb_mode) {
|
||||||
IWineD3DVolumeImpl *This = (IWineD3DVolumeImpl *)iface;
|
IWineD3DVolumeImpl *This = (IWineD3DVolumeImpl *)iface;
|
||||||
const struct GlPixelFormatDesc *glDesc = This->resource.format_desc;
|
const struct wined3d_format_desc *glDesc = This->resource.format_desc;
|
||||||
|
|
||||||
TRACE("(%p) : level %u, format %s (0x%08x)\n", This, gl_level, debug_d3dformat(glDesc->format), glDesc->format);
|
TRACE("(%p) : level %u, format %s (0x%08x)\n", This, gl_level, debug_d3dformat(glDesc->format), glDesc->format);
|
||||||
|
|
||||||
@ -386,7 +386,7 @@ HRESULT volume_init(IWineD3DVolumeImpl *volume, IWineD3DDeviceImpl *device, UINT
|
|||||||
IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(format, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(format, gl_info);
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
if (!gl_info->supported[EXT_TEXTURE3D])
|
if (!gl_info->supported[EXT_TEXTURE3D])
|
||||||
|
@ -355,7 +355,7 @@ HRESULT volumetexture_init(IWineD3DVolumeTextureImpl *texture, UINT width, UINT
|
|||||||
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops)
|
||||||
{
|
{
|
||||||
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
const struct wined3d_gl_info *gl_info = &device->adapter->gl_info;
|
||||||
const struct GlPixelFormatDesc *format_desc = getFormatDescEntry(format, gl_info);
|
const struct wined3d_format_desc *format_desc = getFormatDescEntry(format, gl_info);
|
||||||
UINT tmp_w, tmp_h, tmp_d;
|
UINT tmp_w, tmp_h, tmp_d;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
@ -903,7 +903,7 @@ enum wined3d_ffp_emit_idx
|
|||||||
|
|
||||||
struct wined3d_stream_info_element
|
struct wined3d_stream_info_element
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc;
|
const struct wined3d_format_desc *format_desc;
|
||||||
GLsizei stride;
|
GLsizei stride;
|
||||||
const BYTE *data;
|
const BYTE *data;
|
||||||
UINT stream_idx;
|
UINT stream_idx;
|
||||||
@ -1166,7 +1166,7 @@ struct blit_shader
|
|||||||
{
|
{
|
||||||
HRESULT (*alloc_private)(IWineD3DDevice *iface);
|
HRESULT (*alloc_private)(IWineD3DDevice *iface);
|
||||||
void (*free_private)(IWineD3DDevice *iface);
|
void (*free_private)(IWineD3DDevice *iface);
|
||||||
HRESULT (*set_shader)(IWineD3DDevice *iface, const struct GlPixelFormatDesc *format_desc,
|
HRESULT (*set_shader)(IWineD3DDevice *iface, const struct wined3d_format_desc *format_desc,
|
||||||
GLenum textype, UINT width, UINT height);
|
GLenum textype, UINT width, UINT height);
|
||||||
void (*unset_shader)(IWineD3DDevice *iface);
|
void (*unset_shader)(IWineD3DDevice *iface);
|
||||||
BOOL (*color_fixup_supported)(const struct wined3d_gl_info *gl_info, struct color_fixup_desc fixup);
|
BOOL (*color_fixup_supported)(const struct wined3d_gl_info *gl_info, struct color_fixup_desc fixup);
|
||||||
@ -1426,7 +1426,7 @@ struct wined3d_gl_info
|
|||||||
WGL_EXT_FUNCS_GEN
|
WGL_EXT_FUNCS_GEN
|
||||||
#undef USE_GL_FUNC
|
#undef USE_GL_FUNC
|
||||||
|
|
||||||
struct GlPixelFormatDesc *gl_formats;
|
struct wined3d_format_desc *gl_formats;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct wined3d_driver_info
|
struct wined3d_driver_info
|
||||||
@ -1763,7 +1763,7 @@ typedef struct IWineD3DResourceClass
|
|||||||
WINED3DPOOL pool;
|
WINED3DPOOL pool;
|
||||||
UINT size;
|
UINT size;
|
||||||
DWORD usage;
|
DWORD usage;
|
||||||
const struct GlPixelFormatDesc *format_desc;
|
const struct wined3d_format_desc *format_desc;
|
||||||
DWORD priority;
|
DWORD priority;
|
||||||
BYTE *allocatedMemory; /* Pointer to the real data location */
|
BYTE *allocatedMemory; /* Pointer to the real data location */
|
||||||
BYTE *heapMemory; /* Pointer to the HeapAlloced block of memory */
|
BYTE *heapMemory; /* Pointer to the HeapAlloced block of memory */
|
||||||
@ -1786,7 +1786,7 @@ DWORD resource_get_priority(IWineD3DResource *iface) DECLSPEC_HIDDEN;
|
|||||||
HRESULT resource_get_private_data(IWineD3DResource *iface, REFGUID guid,
|
HRESULT resource_get_private_data(IWineD3DResource *iface, REFGUID guid,
|
||||||
void *data, DWORD *data_size) DECLSPEC_HIDDEN;
|
void *data, DWORD *data_size) DECLSPEC_HIDDEN;
|
||||||
HRESULT resource_init(IWineD3DResource *iface, WINED3DRESOURCETYPE resource_type,
|
HRESULT resource_init(IWineD3DResource *iface, WINED3DRESOURCETYPE resource_type,
|
||||||
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct GlPixelFormatDesc *format_desc,
|
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct wined3d_format_desc *format_desc,
|
||||||
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops) DECLSPEC_HIDDEN;
|
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops) DECLSPEC_HIDDEN;
|
||||||
WINED3DRESOURCETYPE resource_get_type(IWineD3DResource *iface) DECLSPEC_HIDDEN;
|
WINED3DRESOURCETYPE resource_get_type(IWineD3DResource *iface) DECLSPEC_HIDDEN;
|
||||||
DWORD resource_set_priority(IWineD3DResource *iface, DWORD new_priority) DECLSPEC_HIDDEN;
|
DWORD resource_set_priority(IWineD3DResource *iface, DWORD new_priority) DECLSPEC_HIDDEN;
|
||||||
@ -1878,7 +1878,7 @@ BOOL basetexture_get_dirty(IWineD3DBaseTexture *iface) DECLSPEC_HIDDEN;
|
|||||||
DWORD basetexture_get_level_count(IWineD3DBaseTexture *iface) DECLSPEC_HIDDEN;
|
DWORD basetexture_get_level_count(IWineD3DBaseTexture *iface) DECLSPEC_HIDDEN;
|
||||||
DWORD basetexture_get_lod(IWineD3DBaseTexture *iface) DECLSPEC_HIDDEN;
|
DWORD basetexture_get_lod(IWineD3DBaseTexture *iface) DECLSPEC_HIDDEN;
|
||||||
HRESULT basetexture_init(IWineD3DBaseTextureImpl *texture, UINT levels, WINED3DRESOURCETYPE resource_type,
|
HRESULT basetexture_init(IWineD3DBaseTextureImpl *texture, UINT levels, WINED3DRESOURCETYPE resource_type,
|
||||||
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct GlPixelFormatDesc *format_desc,
|
IWineD3DDeviceImpl *device, UINT size, DWORD usage, const struct wined3d_format_desc *format_desc,
|
||||||
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops) DECLSPEC_HIDDEN;
|
WINED3DPOOL pool, IUnknown *parent, const struct wined3d_parent_ops *parent_ops) DECLSPEC_HIDDEN;
|
||||||
HRESULT basetexture_set_autogen_filter_type(IWineD3DBaseTexture *iface,
|
HRESULT basetexture_set_autogen_filter_type(IWineD3DBaseTexture *iface,
|
||||||
WINED3DTEXTUREFILTERTYPE filter_type) DECLSPEC_HIDDEN;
|
WINED3DTEXTUREFILTERTYPE filter_type) DECLSPEC_HIDDEN;
|
||||||
@ -2091,7 +2091,7 @@ struct IWineD3DSurfaceImpl
|
|||||||
extern const IWineD3DSurfaceVtbl IWineD3DSurface_Vtbl DECLSPEC_HIDDEN;
|
extern const IWineD3DSurfaceVtbl IWineD3DSurface_Vtbl DECLSPEC_HIDDEN;
|
||||||
extern const IWineD3DSurfaceVtbl IWineGDISurface_Vtbl DECLSPEC_HIDDEN;
|
extern const IWineD3DSurfaceVtbl IWineGDISurface_Vtbl DECLSPEC_HIDDEN;
|
||||||
|
|
||||||
UINT surface_calculate_size(const struct GlPixelFormatDesc *format_desc,
|
UINT surface_calculate_size(const struct wined3d_format_desc *format_desc,
|
||||||
UINT alignment, UINT width, UINT height) DECLSPEC_HIDDEN;
|
UINT alignment, UINT width, UINT height) DECLSPEC_HIDDEN;
|
||||||
void surface_gdi_cleanup(IWineD3DSurfaceImpl *This) DECLSPEC_HIDDEN;
|
void surface_gdi_cleanup(IWineD3DSurfaceImpl *This) DECLSPEC_HIDDEN;
|
||||||
HRESULT surface_init(IWineD3DSurfaceImpl *surface, WINED3DSURFTYPE surface_type, UINT alignment,
|
HRESULT surface_init(IWineD3DSurfaceImpl *surface, WINED3DSURFTYPE surface_type, UINT alignment,
|
||||||
@ -2241,7 +2241,7 @@ BOOL palette9_changed(IWineD3DSurfaceImpl *This) DECLSPEC_HIDDEN;
|
|||||||
|
|
||||||
struct wined3d_vertex_declaration_element
|
struct wined3d_vertex_declaration_element
|
||||||
{
|
{
|
||||||
const struct GlPixelFormatDesc *format_desc;
|
const struct wined3d_format_desc *format_desc;
|
||||||
BOOL ffp_valid;
|
BOOL ffp_valid;
|
||||||
WORD input_slot;
|
WORD input_slot;
|
||||||
WORD offset;
|
WORD offset;
|
||||||
@ -2650,9 +2650,9 @@ void surface_set_compatible_renderbuffer(IWineD3DSurface *iface,
|
|||||||
void surface_set_texture_name(IWineD3DSurface *iface, GLuint name, BOOL srgb_name) DECLSPEC_HIDDEN;
|
void surface_set_texture_name(IWineD3DSurface *iface, GLuint name, BOOL srgb_name) DECLSPEC_HIDDEN;
|
||||||
void surface_set_texture_target(IWineD3DSurface *iface, GLenum target) DECLSPEC_HIDDEN;
|
void surface_set_texture_target(IWineD3DSurface *iface, GLenum target) DECLSPEC_HIDDEN;
|
||||||
|
|
||||||
BOOL getColorBits(const struct GlPixelFormatDesc *format_desc,
|
BOOL getColorBits(const struct wined3d_format_desc *format_desc,
|
||||||
short *redSize, short *greenSize, short *blueSize, short *alphaSize, short *totalSize) DECLSPEC_HIDDEN;
|
short *redSize, short *greenSize, short *blueSize, short *alphaSize, short *totalSize) DECLSPEC_HIDDEN;
|
||||||
BOOL getDepthStencilBits(const struct GlPixelFormatDesc *format_desc,
|
BOOL getDepthStencilBits(const struct wined3d_format_desc *format_desc,
|
||||||
short *depthSize, short *stencilSize) DECLSPEC_HIDDEN;
|
short *depthSize, short *stencilSize) DECLSPEC_HIDDEN;
|
||||||
|
|
||||||
/* Math utils */
|
/* Math utils */
|
||||||
@ -2953,7 +2953,7 @@ extern WINED3DFORMAT pixelformat_for_depth(DWORD depth) DECLSPEC_HIDDEN;
|
|||||||
#define WINED3DFMT_FLAG_COMPRESSED 0x80
|
#define WINED3DFMT_FLAG_COMPRESSED 0x80
|
||||||
#define WINED3DFMT_FLAG_GETDC 0x100
|
#define WINED3DFMT_FLAG_GETDC 0x100
|
||||||
|
|
||||||
struct GlPixelFormatDesc
|
struct wined3d_format_desc
|
||||||
{
|
{
|
||||||
WINED3DFORMAT format;
|
WINED3DFORMAT format;
|
||||||
DWORD red_mask;
|
DWORD red_mask;
|
||||||
@ -2985,7 +2985,7 @@ struct GlPixelFormatDesc
|
|||||||
struct color_fixup_desc color_fixup;
|
struct color_fixup_desc color_fixup;
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct GlPixelFormatDesc *getFormatDescEntry(WINED3DFORMAT fmt,
|
const struct wined3d_format_desc *getFormatDescEntry(WINED3DFORMAT fmt,
|
||||||
const struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN;
|
const struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN;
|
||||||
|
|
||||||
static inline BOOL use_vs(IWineD3DStateBlockImpl *stateblock)
|
static inline BOOL use_vs(IWineD3DStateBlockImpl *stateblock)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user