ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wined3d_private.h File Reference
#include <stdarg.h>
#include <math.h>
#include <limits.h>
#include "windef.h"
#include "winbase.h"
#include "winreg.h"
#include "wingdi.h"
#include "winuser.h"
#include "wine/debug.h"
#include "wine/unicode.h"
#include "objbase.h"
#include "wine/wined3d.h"
#include "wined3d_gl.h"
#include "wine/list.h"
#include "wine/rbtree.h"
#include <pshpack2.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

struct  color_fixup_desc
struct  min_lookup
struct  wined3d_settings
struct  wined3d_shader_buffer
struct  wined3d_shader_version
struct  wined3d_shader_reg_maps
struct  wined3d_shader_tex_mx
struct  wined3d_shader_loop_state
struct  wined3d_shader_context
struct  wined3d_shader_register
struct  wined3d_shader_dst_param
struct  wined3d_shader_src_param
struct  wined3d_shader_instruction
struct  wined3d_shader_semantic
struct  wined3d_shader_attribute
struct  wined3d_shader_loop_control
struct  wined3d_shader_frontend
struct  shader_caps
struct  ps_compile_args
struct  vs_compile_args
struct  wined3d_shader_backend_ops
struct  wined3d_bo_address
struct  wined3d_stream_info_element
struct  wined3d_stream_info
struct  wined3d_occlusion_query
union  wined3d_gl_query_object
struct  wined3d_event_query
struct  wined3d_context
struct  wined3d_fb_state
struct  StateEntry
struct  StateEntryTemplate
struct  fragment_caps
struct  fragment_pipeline
struct  blit_shader
struct  wined3d_light_info
struct  wined3d_pixel_format
struct  wined3d_fbo_ops
struct  wined3d_gl_limits
struct  wined3d_gl_info
struct  wined3d_driver_info
struct  wined3d_adapter
struct  WineD3DRectPatch
struct  texture_stage_op
struct  ffp_frag_settings
struct  ffp_frag_desc
struct  wined3d
struct  wined3d_device
struct  wined3d_resource_ops
struct  wined3d_resource
struct  gl_texture
struct  wined3d_texture_ops
struct  wined3d_texture
struct  wined3d_volume
struct  wined3d_surface_dib
struct  wined3d_renderbuffer_entry
struct  fbo_entry
struct  wined3d_subresource_container
struct  wined3d_surface_ops
struct  wined3d_surface
struct  wined3d_vertex_declaration_element
struct  wined3d_vertex_declaration
struct  wined3d_saved_states
struct  StageState
struct  wined3d_stream_state
struct  wined3d_state
struct  wined3d_stateblock
struct  wined3d_query_ops
struct  wined3d_query
struct  wined3d_map_range
struct  wined3d_buffer
struct  wined3d_rendertarget_view
struct  wined3d_swapchain_ops
struct  wined3d_swapchain
struct  wined3d_shader_lconst
struct  wined3d_shader_limits
struct  wined3d_vertex_shader
struct  wined3d_pixel_shader
struct  wined3d_shader
struct  ps_np2fixup_info
struct  wined3d_palette
struct  wined3d_format

Defines

#define NONAMELESSUNION
#define NONAMELESSSTRUCT
#define COBJMACROS
#define WINED3D_QUIRK_ARB_VS_OFFSET_LIMIT   0x00000001
#define WINED3D_QUIRK_SET_TEXCOORD_W   0x00000002
#define WINED3D_QUIRK_GLSL_CLIP_VARYING   0x00000004
#define WINED3D_QUIRK_ALLOWS_SPECULAR_ALPHA   0x00000008
#define WINED3D_QUIRK_NV_CLIP_BROKEN   0x00000010
#define WINED3D_QUIRK_FBO_TEX_UPDATE   0x00000020
#define WINED3D_QUIRK_BROKEN_RGBA16   0x00000040
#define WINED3D_QUIRK_INFO_LOG_SPAM   0x00000080
#define WINED3D_QUIRK_LIMITED_TEX_FILTERING   0x00000100
#define MAX_PALETTES   65536
#define MAX_STREAMS   16
#define MAX_TEXTURES   8
#define MAX_FRAGMENT_SAMPLERS   16
#define MAX_VERTEX_SAMPLERS   4
#define MAX_COMBINED_SAMPLERS   (MAX_FRAGMENT_SAMPLERS + MAX_VERTEX_SAMPLERS)
#define MAX_ACTIVE_LIGHTS   8
#define MAX_CLIPPLANES   WINED3DMAXUSERCLIPPLANES
#define VS_NONE   0
#define VS_HW   1
#define PS_NONE   0
#define PS_HW   1
#define VBO_NONE   0
#define VBO_HW   1
#define ORM_BACKBUFFER   0
#define ORM_FBO   1
#define SHADER_ARB   1
#define SHADER_GLSL   2
#define SHADER_ATI   3
#define SHADER_NONE   4
#define RTL_READDRAW   1
#define RTL_READTEX   2
#define PCI_VENDOR_NONE   0xffff /* e.g. 0x8086 for Intel and 0x10de for Nvidia */
#define PCI_DEVICE_NONE   0xffff /* e.g. 0x14f for a Geforce6200 */
#define WINED3DSP_NOSWIZZLE   (0 | (1 << 2) | (2 << 4) | (3 << 6))
#define WINED3DSP_WRITEMASK_0   0x1 /* .x r */
#define WINED3DSP_WRITEMASK_1   0x2 /* .y g */
#define WINED3DSP_WRITEMASK_2   0x4 /* .z b */
#define WINED3DSP_WRITEMASK_3   0x8 /* .w a */
#define WINED3DSP_WRITEMASK_ALL   0xf /* all */
#define WINED3DSI_TEXLD_PROJECT   1
#define WINED3DSI_TEXLD_BIAS   2
#define WINED3D_SM1_VS   0xfffe
#define WINED3D_SM1_PS   0xffff
#define WINED3D_SM4_PS   0x0000
#define WINED3D_SM4_VS   0x0001
#define WINED3D_SM4_GS   0x0002
#define WINED3DPS_VERSION(major, minor)   ((WINED3D_SM1_PS << 16) | ((major) << 8) | (minor))
#define WINED3DVS_VERSION(major, minor)   ((WINED3D_SM1_VS << 16) | ((major) << 8) | (minor))
#define MAX_ATTRIBS   16
#define MAX_REG_ADDR   1
#define MAX_REG_TEMP   32
#define MAX_REG_TEXCRD   8
#define MAX_REG_INPUT   12
#define MAX_REG_OUTPUT   12
#define MAX_CONST_I   16
#define MAX_CONST_B   16
#define MAX_LABELS   16
#define SHADER_PGMSIZE   65535
#define WINED3D_SHADER_VERSION(major, minor)   (((major) << 8) | (minor))
#define WINED3D_CONST_NUM_UNUSED   ~0U
#define WINED3D_PSARGS_PROJECTED   (1 << 3)
#define WINED3D_PSARGS_TEXTRANSFORM_SHIFT   4
#define WINED3D_PSARGS_TEXTRANSFORM_MASK   0xf
#define ENTER_GL()   wine_tsx11_lock_ptr()
#define LEAVE_GL()   wine_tsx11_unlock_ptr()
#define GL_EXTCALL(f)   (gl_info->f)
#define D3DCOLOR_B_R(dw)   (((dw) >> 16) & 0xFF)
#define D3DCOLOR_B_G(dw)   (((dw) >> 8) & 0xFF)
#define D3DCOLOR_B_B(dw)   (((dw) >> 0) & 0xFF)
#define D3DCOLOR_B_A(dw)   (((dw) >> 24) & 0xFF)
#define D3DCOLOR_R(dw)   (((float) (((dw) >> 16) & 0xFF)) / 255.0f)
#define D3DCOLOR_G(dw)   (((float) (((dw) >> 8) & 0xFF)) / 255.0f)
#define D3DCOLOR_B(dw)   (((float) (((dw) >> 0) & 0xFF)) / 255.0f)
#define D3DCOLOR_A(dw)   (((float) (((dw) >> 24) & 0xFF)) / 255.0f)
#define D3DCOLORTOGLFLOAT4(dw, vec)
#define HIGHEST_TRANSFORMSTATE   WINED3D_TS_WORLD_MATRIX(255) /* Highest value in wined3d_transform_state. */
#define checkGLcall(A)
#define conv_mat(mat, gl_mat)
#define TRACE_STRIDED(si, name)
#define eps   1e-8
#define GET_TEXCOORD_SIZE_FROM_FVF(d3dvtVertexType, tex_num)   (((((d3dvtVertexType) >> (16 + (2 * (tex_num)))) + 1) & 0x03) + 1)
#define STATE_RENDER(a)   (a)
#define STATE_IS_RENDER(a)   ((a) >= STATE_RENDER(1) && (a) <= STATE_RENDER(WINEHIGHEST_RENDER_STATE))
#define STATE_TEXTURESTAGE(stage, num)   (STATE_RENDER(WINEHIGHEST_RENDER_STATE) + 1 + (stage) * (WINED3D_HIGHEST_TEXTURE_STATE + 1) + (num))
#define STATE_IS_TEXTURESTAGE(a)   ((a) >= STATE_TEXTURESTAGE(0, 1) && (a) <= STATE_TEXTURESTAGE(MAX_TEXTURES - 1, WINED3D_HIGHEST_TEXTURE_STATE))
#define STATE_SAMPLER(num)   (STATE_TEXTURESTAGE(MAX_TEXTURES - 1, WINED3D_HIGHEST_TEXTURE_STATE) + 1 + (num))
#define STATE_IS_SAMPLER(num)   ((num) >= STATE_SAMPLER(0) && (num) <= STATE_SAMPLER(MAX_COMBINED_SAMPLERS - 1))
#define STATE_PIXELSHADER   (STATE_SAMPLER(MAX_COMBINED_SAMPLERS - 1) + 1)
#define STATE_IS_PIXELSHADER(a)   ((a) == STATE_PIXELSHADER)
#define STATE_TRANSFORM(a)   (STATE_PIXELSHADER + (a))
#define STATE_IS_TRANSFORM(a)   ((a) >= STATE_TRANSFORM(1) && (a) <= STATE_TRANSFORM(WINED3D_TS_WORLD_MATRIX(255)))
#define STATE_STREAMSRC   (STATE_TRANSFORM(WINED3D_TS_WORLD_MATRIX(255)) + 1)
#define STATE_IS_STREAMSRC(a)   ((a) == STATE_STREAMSRC)
#define STATE_INDEXBUFFER   (STATE_STREAMSRC + 1)
#define STATE_IS_INDEXBUFFER(a)   ((a) == STATE_INDEXBUFFER)
#define STATE_VDECL   (STATE_INDEXBUFFER + 1)
#define STATE_IS_VDECL(a)   ((a) == STATE_VDECL)
#define STATE_VSHADER   (STATE_VDECL + 1)
#define STATE_IS_VSHADER(a)   ((a) == STATE_VSHADER)
#define STATE_VIEWPORT   (STATE_VSHADER + 1)
#define STATE_IS_VIEWPORT(a)   ((a) == STATE_VIEWPORT)
#define STATE_VERTEXSHADERCONSTANT   (STATE_VIEWPORT + 1)
#define STATE_PIXELSHADERCONSTANT   (STATE_VERTEXSHADERCONSTANT + 1)
#define STATE_IS_VERTEXSHADERCONSTANT(a)   ((a) == STATE_VERTEXSHADERCONSTANT)
#define STATE_IS_PIXELSHADERCONSTANT(a)   ((a) == STATE_PIXELSHADERCONSTANT)
#define STATE_ACTIVELIGHT(a)   (STATE_PIXELSHADERCONSTANT + (a) + 1)
#define STATE_IS_ACTIVELIGHT(a)   ((a) >= STATE_ACTIVELIGHT(0) && (a) < STATE_ACTIVELIGHT(MAX_ACTIVE_LIGHTS))
#define STATE_SCISSORRECT   (STATE_ACTIVELIGHT(MAX_ACTIVE_LIGHTS - 1) + 1)
#define STATE_IS_SCISSORRECT(a)   ((a) == STATE_SCISSORRECT)
#define STATE_CLIPPLANE(a)   (STATE_SCISSORRECT + 1 + (a))
#define STATE_IS_CLIPPLANE(a)   ((a) >= STATE_CLIPPLANE(0) && (a) <= STATE_CLIPPLANE(MAX_CLIPPLANES - 1))
#define STATE_MATERIAL   (STATE_CLIPPLANE(MAX_CLIPPLANES))
#define STATE_IS_MATERIAL(a)   ((a) == STATE_MATERIAL)
#define STATE_FRONTFACE   (STATE_MATERIAL + 1)
#define STATE_IS_FRONTFACE(a)   ((a) == STATE_FRONTFACE)
#define STATE_POINTSPRITECOORDORIGIN   (STATE_FRONTFACE + 1)
#define STATE_IS_POINTSPRITECOORDORIGIN(a)   ((a) == STATE_POINTSPRITECOORDORIGIN)
#define STATE_BASEVERTEXINDEX   (STATE_POINTSPRITECOORDORIGIN + 1)
#define STATE_IS_BASEVERTEXINDEX(a)   ((a) == STATE_BASEVERTEXINDEX)
#define STATE_FRAMEBUFFER   (STATE_BASEVERTEXINDEX + 1)
#define STATE_IS_FRAMEBUFFER(a)   ((a) == STATE_FRAMEBUFFER)
#define STATE_HIGHEST   (STATE_FRAMEBUFFER)
#define WINED3D_MAX_FBO_ENTRIES   64
#define USE_GL_FUNC(type, pfn, ext, replace)   type pfn;
#define ARG_UNUSED   0xff
#define WINED3D_UNMAPPED_STAGE   ~0U
#define WINED3DCREATE_MULTITHREADED   0x00000004
#define DDRAW_PITCH_ALIGNMENT   8
#define D3D8_PITCH_ALIGNMENT   4
#define PATCHMAP_SIZE   43
#define PATCHMAP_HASHFUNC(x)   ((x) % PATCHMAP_SIZE) /* Primitive and simple function */
#define WINED3D_RESOURCE_ACCESS_GPU   0x1
#define WINED3D_RESOURCE_ACCESS_CPU   0x2
#define WINED3D_RESOURCE_ACCESS_SCRATCH   0x4
#define RESOURCE_ALIGNMENT   16
#define WINED3D_TEXTURE_COND_NP2   0x1
#define WINED3D_TEXTURE_POW2_MAT_IDENT   0x2
#define WINED3D_TEXTURE_IS_SRGB   0x4
#define MAXLOCKCOUNT   50 /* After this amount of locks do not free the sysmem copy */
#define SFLAG_CONVERTED   0x00000001 /* Converted for color keying or palettized. */
#define SFLAG_DISCARD   0x00000002 /* ??? */
#define SFLAG_NONPOW2   0x00000004 /* Surface sizes are not a power of 2 */
#define SFLAG_NORMCOORD   0x00000008 /* Set if GL texture coordinates are normalized (non-texture rectangle). */
#define SFLAG_LOCKABLE   0x00000010 /* Surface can be locked. */
#define SFLAG_DYNLOCK   0x00000020 /* Surface is often locked by the application. */
#define SFLAG_LOCKED   0x00000040 /* Surface is currently locked. */
#define SFLAG_DCINUSE   0x00000080 /* Set between GetDC and ReleaseDC calls. */
#define SFLAG_LOST   0x00000100 /* Surface lost flag for ddraw. */
#define SFLAG_GLCKEY   0x00000200 /* The GL texture was created with a color key. */
#define SFLAG_CLIENT   0x00000400 /* GL_APPLE_client_storage is used with this surface. */
#define SFLAG_INOVERLAYDRAW   0x00000800 /* Overlay drawing is in progress. Recursion prevention. */
#define SFLAG_DIBSECTION   0x00001000 /* Has a DIB section attached for GetDC. */
#define SFLAG_USERPTR   0x00002000 /* The application allocated the memory for this surface. */
#define SFLAG_ALLOCATED   0x00004000 /* A GL texture is allocated for this surface. */
#define SFLAG_SRGBALLOCATED   0x00008000 /* A sRGB GL texture is allocated for this surface. */
#define SFLAG_PBO   0x00010000 /* The surface has a PBO. */
#define SFLAG_INSYSMEM   0x00020000 /* The system memory copy is current. */
#define SFLAG_INTEXTURE   0x00040000 /* The GL texture is current. */
#define SFLAG_INSRGBTEX   0x00080000 /* The GL sRGB texture is current. */
#define SFLAG_INDRAWABLE   0x00100000 /* The GL drawable is current. */
#define SFLAG_INRB_MULTISAMPLE   0x00200000 /* The multisample renderbuffer is current. */
#define SFLAG_INRB_RESOLVED   0x00400000 /* The resolved renderbuffer is current. */
#define SFLAG_PIN_SYSMEM   0x02000000 /* Keep the surface in sysmem, at the same address. */
#define SFLAG_DONOTFREE
#define SFLAG_LOCATIONS
#define LIGHTMAP_SIZE   43 /* Use of a prime number recommended. Set to 1 for a linked list! */
#define LIGHTMAP_HASHFUNC(x)   ((x) % LIGHTMAP_SIZE) /* Primitive and simple function */
#define WINED3D_BUFFER_OPTIMIZED   0x01 /* Optimize has been called for the buffer */
#define WINED3D_BUFFER_HASDESC   0x02 /* A vertex description has been found */
#define WINED3D_BUFFER_CREATEBO   0x04 /* Attempt to create a buffer object next PreLoad */
#define WINED3D_BUFFER_DOUBLEBUFFER   0x08 /* Use a vbo and local allocated memory */
#define WINED3D_BUFFER_FLUSH   0x10 /* Manual unmap flushing */
#define WINED3D_BUFFER_DISCARD   0x20 /* A DISCARD lock has occurred since the last PreLoad */
#define WINED3D_BUFFER_NOSYNC   0x40 /* All locks since the last PreLoad had NOOVERWRITE set */
#define WINED3D_BUFFER_APPLESYNC   0x80 /* Using sync as in GL_APPLE_flush_buffer_range */
#define DEFAULT_REFRESH_RATE   0
#define PRINTF_ATTR(fmt, args)
#define WINED3DFMT_FLAG_POSTPIXELSHADER_BLENDING   0x00000001
#define WINED3DFMT_FLAG_FILTERING   0x00000002
#define WINED3DFMT_FLAG_DEPTH   0x00000004
#define WINED3DFMT_FLAG_STENCIL   0x00000008
#define WINED3DFMT_FLAG_RENDERTARGET   0x00000010
#define WINED3DFMT_FLAG_FOURCC   0x00000020
#define WINED3DFMT_FLAG_FBO_ATTACHABLE   0x00000040
#define WINED3DFMT_FLAG_FBO_ATTACHABLE_SRGB   0x00000080
#define WINED3DFMT_FLAG_GETDC   0x00000100
#define WINED3DFMT_FLAG_FLOAT   0x00000200
#define WINED3DFMT_FLAG_BUMPMAP   0x00000400
#define WINED3DFMT_FLAG_SRGB_READ   0x00000800
#define WINED3DFMT_FLAG_SRGB_WRITE   0x00001000
#define WINED3DFMT_FLAG_VTF   0x00002000
#define WINED3DFMT_FLAG_SHADOW   0x00004000
#define WINED3DFMT_FLAG_COMPRESSED   0x00008000
#define WINED3DFMT_FLAG_BROKEN_PITCH   0x00010000
#define WINED3DFMT_FLAG_BLOCKS   0x00020000
#define WINED3D_OPENGL_WINDOW_CLASS_NAME   "WineD3D_OpenGL"
#define MAKEDWORD_VERSION(maj, min)   (((maj & 0xffff) << 16) | (min & 0xffff))

Typedefs

typedef void(* SHADER_HANDLER )(const struct wined3d_shader_instruction *)
typedef void(WINE_GLAPIglAttribFunc )(const void *data)
typedef void(WINE_GLAPIglMultiTexCoordFunc )(GLenum unit, const void *data)
typedef void(* APPLYSTATEFUNC )(struct wined3d_context *ctx, const struct wined3d_state *state, DWORD state_id)

Enumerations

enum  fixup_channel_source {
  CHANNEL_SOURCE_ZERO = 0, CHANNEL_SOURCE_ONE = 1, CHANNEL_SOURCE_X = 2, CHANNEL_SOURCE_Y = 3,
  CHANNEL_SOURCE_Z = 4, CHANNEL_SOURCE_W = 5, CHANNEL_SOURCE_COMPLEX0 = 6, CHANNEL_SOURCE_COMPLEX1 = 7
}
enum  complex_fixup {
  COMPLEX_FIXUP_NONE = 0, COMPLEX_FIXUP_YUY2 = 1, COMPLEX_FIXUP_UYVY = 2, COMPLEX_FIXUP_YV12 = 3,
  COMPLEX_FIXUP_P8 = 4
}
enum  wined3d_sampler_texture_type {
  WINED3DSTT_UNKNOWN = 0, WINED3DSTT_1D = 1, WINED3DSTT_2D = 2, WINED3DSTT_CUBE = 3,
  WINED3DSTT_VOLUME = 4
}
enum  wined3d_shader_register_type {
  WINED3DSPR_TEMP = 0, WINED3DSPR_INPUT = 1, WINED3DSPR_CONST = 2, WINED3DSPR_ADDR = 3,
  WINED3DSPR_TEXTURE = 3, WINED3DSPR_RASTOUT = 4, WINED3DSPR_ATTROUT = 5, WINED3DSPR_TEXCRDOUT = 6,
  WINED3DSPR_OUTPUT = 6, WINED3DSPR_CONSTINT = 7, WINED3DSPR_COLOROUT = 8, WINED3DSPR_DEPTHOUT = 9,
  WINED3DSPR_SAMPLER = 10, WINED3DSPR_CONST2 = 11, WINED3DSPR_CONST3 = 12, WINED3DSPR_CONST4 = 13,
  WINED3DSPR_CONSTBOOL = 14, WINED3DSPR_LOOP = 15, WINED3DSPR_TEMPFLOAT16 = 16, WINED3DSPR_MISCTYPE = 17,
  WINED3DSPR_LABEL = 18, WINED3DSPR_PREDICATE = 19, WINED3DSPR_IMMCONST, WINED3DSPR_CONSTBUFFER,
  WINED3DSPR_NULL, WINED3DSPR_RESOURCE
}
enum  wined3d_immconst_type { WINED3D_IMMCONST_SCALAR, WINED3D_IMMCONST_VEC4 }
enum  wined3d_shader_src_modifier {
  WINED3DSPSM_NONE = 0, WINED3DSPSM_NEG = 1, WINED3DSPSM_BIAS = 2, WINED3DSPSM_BIASNEG = 3,
  WINED3DSPSM_SIGN = 4, WINED3DSPSM_SIGNNEG = 5, WINED3DSPSM_COMP = 6, WINED3DSPSM_X2 = 7,
  WINED3DSPSM_X2NEG = 8, WINED3DSPSM_DZ = 9, WINED3DSPSM_DW = 10, WINED3DSPSM_ABS = 11,
  WINED3DSPSM_ABSNEG = 12, WINED3DSPSM_NOT = 13
}
enum  wined3d_shader_dst_modifier { WINED3DSPDM_NONE = 0, WINED3DSPDM_SATURATE = 1, WINED3DSPDM_PARTIALPRECISION = 2, WINED3DSPDM_MSAMPCENTROID = 4 }
enum  wined3d_shader_rel_op {
  WINED3D_SHADER_REL_OP_GT = 1, WINED3D_SHADER_REL_OP_EQ = 2, WINED3D_SHADER_REL_OP_GE = 3, WINED3D_SHADER_REL_OP_LT = 4,
  WINED3D_SHADER_REL_OP_NE = 5, WINED3D_SHADER_REL_OP_LE = 6
}
enum  WINED3D_SHADER_INSTRUCTION_HANDLER {
  WINED3DSIH_ABS, WINED3DSIH_ADD, WINED3DSIH_AND, WINED3DSIH_BEM,
  WINED3DSIH_BREAK, WINED3DSIH_BREAKC, WINED3DSIH_BREAKP, WINED3DSIH_CALL,
  WINED3DSIH_CALLNZ, WINED3DSIH_CMP, WINED3DSIH_CND, WINED3DSIH_CRS,
  WINED3DSIH_CUT, WINED3DSIH_DCL, WINED3DSIH_DEF, WINED3DSIH_DEFB,
  WINED3DSIH_DEFI, WINED3DSIH_DIV, WINED3DSIH_DP2ADD, WINED3DSIH_DP3,
  WINED3DSIH_DP4, WINED3DSIH_DST, WINED3DSIH_DSX, WINED3DSIH_DSY,
  WINED3DSIH_ELSE, WINED3DSIH_EMIT, WINED3DSIH_ENDIF, WINED3DSIH_ENDLOOP,
  WINED3DSIH_ENDREP, WINED3DSIH_EQ, WINED3DSIH_EXP, WINED3DSIH_EXPP,
  WINED3DSIH_FRC, WINED3DSIH_FTOI, WINED3DSIH_GE, WINED3DSIH_IADD,
  WINED3DSIH_IEQ, WINED3DSIH_IF, WINED3DSIH_IFC, WINED3DSIH_IGE,
  WINED3DSIH_IMUL, WINED3DSIH_ITOF, WINED3DSIH_LABEL, WINED3DSIH_LD,
  WINED3DSIH_LIT, WINED3DSIH_LOG, WINED3DSIH_LOGP, WINED3DSIH_LOOP,
  WINED3DSIH_LRP, WINED3DSIH_LT, WINED3DSIH_M3x2, WINED3DSIH_M3x3,
  WINED3DSIH_M3x4, WINED3DSIH_M4x3, WINED3DSIH_M4x4, WINED3DSIH_MAD,
  WINED3DSIH_MAX, WINED3DSIH_MIN, WINED3DSIH_MOV, WINED3DSIH_MOVA,
  WINED3DSIH_MOVC, WINED3DSIH_MUL, WINED3DSIH_NOP, WINED3DSIH_NRM,
  WINED3DSIH_PHASE, WINED3DSIH_POW, WINED3DSIH_RCP, WINED3DSIH_REP,
  WINED3DSIH_RET, WINED3DSIH_ROUND_NI, WINED3DSIH_RSQ, WINED3DSIH_SAMPLE,
  WINED3DSIH_SAMPLE_GRAD, WINED3DSIH_SAMPLE_LOD, WINED3DSIH_SETP, WINED3DSIH_SGE,
  WINED3DSIH_SGN, WINED3DSIH_SINCOS, WINED3DSIH_SLT, WINED3DSIH_SQRT,
  WINED3DSIH_SUB, WINED3DSIH_TEX, WINED3DSIH_TEXBEM, WINED3DSIH_TEXBEML,
  WINED3DSIH_TEXCOORD, WINED3DSIH_TEXDEPTH, WINED3DSIH_TEXDP3, WINED3DSIH_TEXDP3TEX,
  WINED3DSIH_TEXKILL, WINED3DSIH_TEXLDD, WINED3DSIH_TEXLDL, WINED3DSIH_TEXM3x2DEPTH,
  WINED3DSIH_TEXM3x2PAD, WINED3DSIH_TEXM3x2TEX, WINED3DSIH_TEXM3x3, WINED3DSIH_TEXM3x3DIFF,
  WINED3DSIH_TEXM3x3PAD, WINED3DSIH_TEXM3x3SPEC, WINED3DSIH_TEXM3x3TEX, WINED3DSIH_TEXM3x3VSPEC,
  WINED3DSIH_TEXREG2AR, WINED3DSIH_TEXREG2GB, WINED3DSIH_TEXREG2RGB, WINED3DSIH_UDIV,
  WINED3DSIH_USHR, WINED3DSIH_UTOF, WINED3DSIH_XOR, WINED3DSIH_TABLE_SIZE
}
enum  wined3d_shader_type { WINED3D_SHADER_TYPE_PIXEL, WINED3D_SHADER_TYPE_VERTEX, WINED3D_SHADER_TYPE_GEOMETRY }
enum  tex_types {
  tex_1d = 0, tex_2d = 1, tex_3d = 2, tex_cube = 3,
  tex_rect = 4, tex_type_count = 5
}
enum  vertexprocessing_mode { fixedfunction, vertexshader, pretransformed }
enum  fogmode { FOG_OFF, FOG_LINEAR, FOG_EXP, FOG_EXP2 }
enum  fog_src_type { VS_FOG_Z = 0, VS_FOG_COORD = 1 }
enum  wined3d_ffp_idx {
  WINED3D_FFP_POSITION = 0, WINED3D_FFP_BLENDWEIGHT = 1, WINED3D_FFP_BLENDINDICES = 2, WINED3D_FFP_NORMAL = 3,
  WINED3D_FFP_PSIZE = 4, WINED3D_FFP_DIFFUSE = 5, WINED3D_FFP_SPECULAR = 6, WINED3D_FFP_TEXCOORD0 = 7,
  WINED3D_FFP_TEXCOORD1 = 8, WINED3D_FFP_TEXCOORD2 = 9, WINED3D_FFP_TEXCOORD3 = 10, WINED3D_FFP_TEXCOORD4 = 11,
  WINED3D_FFP_TEXCOORD5 = 12, WINED3D_FFP_TEXCOORD6 = 13, WINED3D_FFP_TEXCOORD7 = 14
}
enum  wined3d_ffp_emit_idx {
  WINED3D_FFP_EMIT_FLOAT1 = 0, WINED3D_FFP_EMIT_FLOAT2 = 1, WINED3D_FFP_EMIT_FLOAT3 = 2, WINED3D_FFP_EMIT_FLOAT4 = 3,
  WINED3D_FFP_EMIT_D3DCOLOR = 4, WINED3D_FFP_EMIT_UBYTE4 = 5, WINED3D_FFP_EMIT_SHORT2 = 6, WINED3D_FFP_EMIT_SHORT4 = 7,
  WINED3D_FFP_EMIT_UBYTE4N = 8, WINED3D_FFP_EMIT_SHORT2N = 9, WINED3D_FFP_EMIT_SHORT4N = 10, WINED3D_FFP_EMIT_USHORT2N = 11,
  WINED3D_FFP_EMIT_USHORT4N = 12, WINED3D_FFP_EMIT_UDEC3 = 13, WINED3D_FFP_EMIT_DEC3N = 14, WINED3D_FFP_EMIT_FLOAT16_2 = 15,
  WINED3D_FFP_EMIT_FLOAT16_4 = 16, WINED3D_FFP_EMIT_COUNT = 17
}
enum  fogsource { FOGSOURCE_FFP, FOGSOURCE_VS, FOGSOURCE_COORD }
enum  wined3d_event_query_result {
  WINED3D_EVENT_QUERY_OK, WINED3D_EVENT_QUERY_WAITING, WINED3D_EVENT_QUERY_NOT_STARTED, WINED3D_EVENT_QUERY_WRONG_THREAD,
  WINED3D_EVENT_QUERY_ERROR
}
enum  wined3d_blit_op { WINED3D_BLIT_OP_COLOR_BLIT, WINED3D_BLIT_OP_COLOR_FILL, WINED3D_BLIT_OP_DEPTH_FILL, WINED3D_BLIT_OP_DEPTH_BLIT }
enum  wined3d_pci_vendor { HW_VENDOR_SOFTWARE = 0x0000, HW_VENDOR_AMD = 0x1002, HW_VENDOR_NVIDIA = 0x10de, HW_VENDOR_INTEL = 0x8086 }
enum  wined3d_pci_device {
  CARD_WINE = 0x0000, CARD_AMD_RAGE_128PRO = 0x5246, CARD_AMD_RADEON_7200 = 0x5144, CARD_AMD_RADEON_8500 = 0x514c,
  CARD_AMD_RADEON_9500 = 0x4144, CARD_AMD_RADEON_XPRESS_200M = 0x5955, CARD_AMD_RADEON_X700 = 0x5e4c, CARD_AMD_RADEON_X1600 = 0x71c2,
  CARD_AMD_RADEON_HD2350 = 0x94c7, CARD_AMD_RADEON_HD2600 = 0x9581, CARD_AMD_RADEON_HD2900 = 0x9400, CARD_AMD_RADEON_HD3200 = 0x9620,
  CARD_AMD_RADEON_HD4350 = 0x954f, CARD_AMD_RADEON_HD4550 = 0x9540, CARD_AMD_RADEON_HD4600 = 0x9495, CARD_AMD_RADEON_HD4650 = 0x9498,
  CARD_AMD_RADEON_HD4670 = 0x9490, CARD_AMD_RADEON_HD4700 = 0x944e, CARD_AMD_RADEON_HD4770 = 0x94b3, CARD_AMD_RADEON_HD4800 = 0x944c,
  CARD_AMD_RADEON_HD4830 = 0x944c, CARD_AMD_RADEON_HD4850 = 0x9442, CARD_AMD_RADEON_HD4870 = 0x9440, CARD_AMD_RADEON_HD4890 = 0x9460,
  CARD_AMD_RADEON_HD5400 = 0x68f9, CARD_AMD_RADEON_HD5600 = 0x68d8, CARD_AMD_RADEON_HD5700 = 0x68BE, CARD_AMD_RADEON_HD5750 = 0x68BE,
  CARD_AMD_RADEON_HD5770 = 0x68B8, CARD_AMD_RADEON_HD5800 = 0x6898, CARD_AMD_RADEON_HD5850 = 0x6898, CARD_AMD_RADEON_HD5870 = 0x6899,
  CARD_AMD_RADEON_HD5900 = 0x689c, CARD_AMD_RADEON_HD6300 = 0x9803, CARD_AMD_RADEON_HD6400 = 0x6770, CARD_AMD_RADEON_HD6410D = 0x9644,
  CARD_AMD_RADEON_HD6550D = 0x9640, CARD_AMD_RADEON_HD6600 = 0x6758, CARD_AMD_RADEON_HD6600M = 0x6741, CARD_AMD_RADEON_HD6800 = 0x6739,
  CARD_AMD_RADEON_HD6900 = 0x6719, CARD_NVIDIA_RIVA_128 = 0x0018, CARD_NVIDIA_RIVA_TNT = 0x0020, CARD_NVIDIA_RIVA_TNT2 = 0x0028,
  CARD_NVIDIA_GEFORCE = 0x0100, CARD_NVIDIA_GEFORCE2_MX = 0x0110, CARD_NVIDIA_GEFORCE2 = 0x0150, CARD_NVIDIA_GEFORCE3 = 0x0200,
  CARD_NVIDIA_GEFORCE4_MX = 0x0170, CARD_NVIDIA_GEFORCE4_TI4200 = 0x0253, CARD_NVIDIA_GEFORCEFX_5200 = 0x0320, CARD_NVIDIA_GEFORCEFX_5600 = 0x0312,
  CARD_NVIDIA_GEFORCEFX_5800 = 0x0302, CARD_NVIDIA_GEFORCE_6200 = 0x014f, CARD_NVIDIA_GEFORCE_6600GT = 0x0140, CARD_NVIDIA_GEFORCE_6800 = 0x0041,
  CARD_NVIDIA_GEFORCE_7400 = 0x01d8, CARD_NVIDIA_GEFORCE_7300 = 0x01d7, CARD_NVIDIA_GEFORCE_7600 = 0x0391, CARD_NVIDIA_GEFORCE_7800GT = 0x0092,
  CARD_NVIDIA_GEFORCE_8100 = 0x084F, CARD_NVIDIA_GEFORCE_8200 = 0x0849, CARD_NVIDIA_GEFORCE_8300GS = 0x0423, CARD_NVIDIA_GEFORCE_8400GS = 0x0404,
  CARD_NVIDIA_GEFORCE_8500GT = 0x0421, CARD_NVIDIA_GEFORCE_8600GT = 0x0402, CARD_NVIDIA_GEFORCE_8600MGT = 0x0407, CARD_NVIDIA_GEFORCE_8800GTS = 0x0193,
  CARD_NVIDIA_GEFORCE_8800GTX = 0x0191, CARD_NVIDIA_GEFORCE_9200 = 0x086d, CARD_NVIDIA_GEFORCE_9400GT = 0x042c, CARD_NVIDIA_GEFORCE_9500GT = 0x0640,
  CARD_NVIDIA_GEFORCE_9600GT = 0x0622, CARD_NVIDIA_GEFORCE_9800GT = 0x0614, CARD_NVIDIA_GEFORCE_210 = 0x0a23, CARD_NVIDIA_GEFORCE_GT220 = 0x0a20,
  CARD_NVIDIA_GEFORCE_GT240 = 0x0ca3, CARD_NVIDIA_GEFORCE_GTX260 = 0x05e2, CARD_NVIDIA_GEFORCE_GTX275 = 0x05e6, CARD_NVIDIA_GEFORCE_GTX280 = 0x05e1,
  CARD_NVIDIA_GEFORCE_GT320M = 0x0a2d, CARD_NVIDIA_GEFORCE_GT325M = 0x0a35, CARD_NVIDIA_GEFORCE_GT330 = 0x0ca0, CARD_NVIDIA_GEFORCE_GTS350M = 0x0cb0,
  CARD_NVIDIA_GEFORCE_GT420 = 0x0de2, CARD_NVIDIA_GEFORCE_GT430 = 0x0de1, CARD_NVIDIA_GEFORCE_GT440 = 0x0de0, CARD_NVIDIA_GEFORCE_GTS450 = 0x0dc4,
  CARD_NVIDIA_GEFORCE_GTX460 = 0x0e22, CARD_NVIDIA_GEFORCE_GTX460M = 0x0dd1, CARD_NVIDIA_GEFORCE_GTX465 = 0x06c4, CARD_NVIDIA_GEFORCE_GTX470 = 0x06cd,
  CARD_NVIDIA_GEFORCE_GTX480 = 0x06c0, CARD_NVIDIA_GEFORCE_GT540M = 0x0df4, CARD_NVIDIA_GEFORCE_GTX550 = 0x1244, CARD_NVIDIA_GEFORCE_GT555M = 0x04b8,
  CARD_NVIDIA_GEFORCE_GTX560TI = 0x1200, CARD_NVIDIA_GEFORCE_GTX560 = 0x1201, CARD_NVIDIA_GEFORCE_GTX570 = 0x1081, CARD_NVIDIA_GEFORCE_GTX580 = 0x1080,
  CARD_INTEL_830M = 0x3577, CARD_INTEL_855GM = 0x3582, CARD_INTEL_845G = 0x2562, CARD_INTEL_865G = 0x2572,
  CARD_INTEL_915G = 0x2582, CARD_INTEL_E7221G = 0x258a, CARD_INTEL_915GM = 0x2592, CARD_INTEL_945G = 0x2772,
  CARD_INTEL_945GM = 0x27a2, CARD_INTEL_945GME = 0x27ae, CARD_INTEL_Q35 = 0x29b2, CARD_INTEL_G33 = 0x29c2,
  CARD_INTEL_Q33 = 0x29d2, CARD_INTEL_PNVG = 0xa001, CARD_INTEL_PNVM = 0xa011, CARD_INTEL_965Q = 0x2992,
  CARD_INTEL_965G = 0x2982, CARD_INTEL_946GZ = 0x2972, CARD_INTEL_965GM = 0x2a02, CARD_INTEL_965GME = 0x2a12,
  CARD_INTEL_GM45 = 0x2a42, CARD_INTEL_IGD = 0x2e02, CARD_INTEL_Q45 = 0x2e12, CARD_INTEL_G45 = 0x2e22,
  CARD_INTEL_G41 = 0x2e32, CARD_INTEL_B43 = 0x2e92, CARD_INTEL_ILKD = 0x0042, CARD_INTEL_ILKM = 0x0046,
  CARD_INTEL_SNBD = 0x0122, CARD_INTEL_SNBM = 0x0126, CARD_INTEL_SNBS = 0x010a, CARD_INTEL_IVBD = 0x0162,
  CARD_INTEL_IVBM = 0x0166, CARD_INTEL_IVBS = 0x015a
}
enum  projection_types { proj_none = 0, proj_count3 = 1, proj_count4 = 2 }
enum  dst_arg { resultreg = 0, tempreg = 1 }
enum  wined3d_texture_state {
  WINED3DTEXSTA_ADDRESSU = 0, WINED3DTEXSTA_ADDRESSV = 1, WINED3DTEXSTA_ADDRESSW = 2, WINED3DTEXSTA_BORDERCOLOR = 3,
  WINED3DTEXSTA_MAGFILTER = 4, WINED3DTEXSTA_MINFILTER = 5, WINED3DTEXSTA_MIPFILTER = 6, WINED3DTEXSTA_MAXMIPLEVEL = 7,
  WINED3DTEXSTA_MAXANISOTROPY = 8, WINED3DTEXSTA_SRGBTEXTURE = 9, WINED3DTEXSTA_SHADOW = 10, MAX_WINETEXTURESTATES = 11
}
enum  WINED3DSRGB { SRGB_ANY = 0, SRGB_RGB = 1, SRGB_SRGB = 2 }
enum  wined3d_container_type { WINED3D_CONTAINER_NONE = 0, WINED3D_CONTAINER_SWAPCHAIN, WINED3D_CONTAINER_TEXTURE }
enum  CONVERT_TYPES {
  NO_CONVERSION, CONVERT_PALETTED, CONVERT_PALETTED_CK, CONVERT_CK_565,
  CONVERT_CK_5551, CONVERT_CK_RGB24, CONVERT_RGB32_888
}
enum  query_state { QUERY_CREATED, QUERY_SIGNALLED, QUERY_BUILDING }
enum  wined3d_buffer_conversion_type { CONV_NONE, CONV_D3DCOLOR, CONV_POSITIONT }

Functions

static struct color_fixup_desc create_color_fixup_desc (int sign0, enum fixup_channel_source src0, int sign1, enum fixup_channel_source src1, int sign2, enum fixup_channel_source src2, int sign3, enum fixup_channel_source src3)
static struct color_fixup_desc create_complex_fixup_desc (enum complex_fixup complex_fixup)
static BOOL is_identity_fixup (struct color_fixup_desc fixup)
static BOOL is_complex_fixup (struct color_fixup_desc fixup)
static enum complex_fixup get_complex_fixup (struct color_fixup_desc fixup)
voidwined3d_rb_alloc (size_t size) DECLSPEC_HIDDEN
voidwined3d_rb_realloc (void *ptr, size_t size) DECLSPEC_HIDDEN
void wined3d_rb_free (void *ptr) DECLSPEC_HIDDEN
static GLenum wined3d_gl_mag_filter (const GLenum mag_lookup[], enum wined3d_texture_filter_type mag_filter)
static GLenum wined3d_gl_min_mip_filter (const struct min_lookup min_mip_lookup[], enum wined3d_texture_filter_type min_filter, enum wined3d_texture_filter_type mip_filter)
static float float_16_to_32 (const unsigned short *in)
static float float_24_to_32 (DWORD in)
 void (CDECL *wine_tsx11_lock_ptr)(void) DECLSPEC_HIDDEN
void drawPrimitive (struct wined3d_device *device, UINT index_count, UINT start_idx, UINT idxBytes, const void *idxData) DECLSPEC_HIDDEN
DWORD get_flexible_vertex_size (DWORD d3dvtVertexType) DECLSPEC_HIDDEN
void wined3d_event_query_destroy (struct wined3d_event_query *query) DECLSPEC_HIDDEN
enum wined3d_event_query_result wined3d_event_query_finish (const struct wined3d_event_query *query, const struct wined3d_device *device) DECLSPEC_HIDDEN
void wined3d_event_query_issue (struct wined3d_event_query *query, const struct wined3d_device *device) DECLSPEC_HIDDEN
BOOL wined3d_event_query_supported (const struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN
HRESULT compile_state_table (struct StateEntry *StateTable, APPLYSTATEFUNC **dev_multistate_funcs, const struct wined3d_gl_info *gl_info, const struct StateEntryTemplate *vertex, const struct fragment_pipeline *fragment, const struct StateEntryTemplate *misc) DECLSPEC_HIDDEN
struct blit_shaderwined3d_select_blitter (const struct wined3d_gl_info *gl_info, enum wined3d_blit_op blit_op, const RECT *src_rect, DWORD src_usage, enum wined3d_pool src_pool, const struct wined3d_format *src_format, const RECT *dst_rect, DWORD dst_usage, enum wined3d_pool dst_pool, const struct wined3d_format *dst_format) DECLSPEC_HIDDEN
HRESULT arbfp_blit_surface (struct wined3d_device *device, DWORD filter, struct wined3d_surface *src_surface, const RECT *src_rect, struct wined3d_surface *dst_surface, const RECT *dst_rect) DECLSPEC_HIDDEN
struct wined3d_contextcontext_acquire (const struct wined3d_device *device, struct wined3d_surface *target) DECLSPEC_HIDDEN
void context_alloc_event_query (struct wined3d_context *context, struct wined3d_event_query *query) DECLSPEC_HIDDEN
void context_alloc_occlusion_query (struct wined3d_context *context, struct wined3d_occlusion_query *query) DECLSPEC_HIDDEN
void context_apply_blit_state (struct wined3d_context *context, const struct wined3d_device *device) DECLSPEC_HIDDEN
BOOL context_apply_clear_state (struct wined3d_context *context, const struct wined3d_device *device, UINT rt_count, const struct wined3d_fb_state *fb) DECLSPEC_HIDDEN
BOOL context_apply_draw_state (struct wined3d_context *context, struct wined3d_device *device) DECLSPEC_HIDDEN
void context_apply_fbo_state_blit (struct wined3d_context *context, GLenum target, struct wined3d_surface *render_target, struct wined3d_surface *depth_stencil, DWORD location) DECLSPEC_HIDDEN
void context_active_texture (struct wined3d_context *context, const struct wined3d_gl_info *gl_info, unsigned int unit) DECLSPEC_HIDDEN
void context_bind_texture (struct wined3d_context *context, GLenum target, GLuint name) DECLSPEC_HIDDEN
void context_check_fbo_status (const struct wined3d_context *context, GLenum target) DECLSPEC_HIDDEN
struct wined3d_contextcontext_create (struct wined3d_swapchain *swapchain, struct wined3d_surface *target, const struct wined3d_format *ds_format) DECLSPEC_HIDDEN
void context_destroy (struct wined3d_device *device, struct wined3d_context *context) DECLSPEC_HIDDEN
void context_free_event_query (struct wined3d_event_query *query) DECLSPEC_HIDDEN
void context_free_occlusion_query (struct wined3d_occlusion_query *query) DECLSPEC_HIDDEN
struct wined3d_contextcontext_get_current (void) DECLSPEC_HIDDEN
DWORD context_get_tls_idx (void) DECLSPEC_HIDDEN
void context_invalidate_state (struct wined3d_context *context, DWORD state_id) DECLSPEC_HIDDEN
void context_release (struct wined3d_context *context) DECLSPEC_HIDDEN
void context_resource_released (const struct wined3d_device *device, struct wined3d_resource *resource, enum wined3d_resource_type type) DECLSPEC_HIDDEN
void context_resource_unloaded (const struct wined3d_device *device, struct wined3d_resource *resource, enum wined3d_resource_type type) DECLSPEC_HIDDEN
BOOL context_set_current (struct wined3d_context *ctx) DECLSPEC_HIDDEN
void context_set_draw_buffer (struct wined3d_context *context, GLenum buffer) DECLSPEC_HIDDEN
void context_set_tls_idx (DWORD idx) DECLSPEC_HIDDEN
void context_state_drawbuf (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void context_state_fb (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void context_surface_update (struct wined3d_context *context, const struct wined3d_surface *surface) DECLSPEC_HIDDEN
unsigned int adapter_adjust_memory (struct wined3d_adapter *adapter, int amount) DECLSPEC_HIDDEN
BOOL initPixelFormats (struct wined3d_gl_info *gl_info, enum wined3d_pci_vendor vendor) DECLSPEC_HIDDEN
BOOL initPixelFormatsNoGL (struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN
void add_gl_compat_wrappers (struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN
HRESULT tesselate_rectpatch (struct wined3d_device *device, struct WineD3DRectPatch *patch) DECLSPEC_HIDDEN
void gen_ffp_frag_op (const struct wined3d_device *device, const struct wined3d_state *state, struct ffp_frag_settings *settings, BOOL ignore_textype) DECLSPEC_HIDDEN
struct ffp_frag_descfind_ffp_frag_shader (const struct wine_rb_tree *fragment_shaders, const struct ffp_frag_settings *settings) DECLSPEC_HIDDEN
void add_ffp_frag_shader (struct wine_rb_tree *shaders, struct ffp_frag_desc *desc) DECLSPEC_HIDDEN
void wined3d_get_draw_rect (const struct wined3d_state *state, RECT *rect) DECLSPEC_HIDDEN
HRESULT wined3d_init (struct wined3d *wined3d, UINT version, DWORD flags, void *parent) DECLSPEC_HIDDEN
BOOL wined3d_register_window (HWND window, struct wined3d_device *device) DECLSPEC_HIDDEN
void wined3d_unregister_window (HWND window) DECLSPEC_HIDDEN
HRESULT device_clear_render_targets (struct wined3d_device *device, UINT rt_count, const struct wined3d_fb_state *fb, UINT rect_count, const RECT *rects, const RECT *draw_rect, DWORD flags, const struct wined3d_color *color, float depth, DWORD stencil) DECLSPEC_HIDDEN
BOOL device_context_add (struct wined3d_device *device, struct wined3d_context *context) DECLSPEC_HIDDEN
void device_context_remove (struct wined3d_device *device, struct wined3d_context *context) DECLSPEC_HIDDEN
HRESULT device_init (struct wined3d_device *device, struct wined3d *wined3d, UINT adapter_idx, enum wined3d_device_type device_type, HWND focus_window, DWORD flags, BYTE surface_alignment, struct wined3d_device_parent *device_parent) DECLSPEC_HIDDEN
void device_preload_textures (const struct wined3d_device *device) DECLSPEC_HIDDEN
LRESULT device_process_message (struct wined3d_device *device, HWND window, BOOL unicode, UINT message, WPARAM wparam, LPARAM lparam, WNDPROC proc) DECLSPEC_HIDDEN
void device_resource_add (struct wined3d_device *device, struct wined3d_resource *resource) DECLSPEC_HIDDEN
void device_resource_released (struct wined3d_device *device, struct wined3d_resource *resource) DECLSPEC_HIDDEN
void device_stream_info_from_declaration (struct wined3d_device *device, struct wined3d_stream_info *stream_info, BOOL *fixup) DECLSPEC_HIDDEN
void device_switch_onscreen_ds (struct wined3d_device *device, struct wined3d_context *context, struct wined3d_surface *depth_stencil) DECLSPEC_HIDDEN
void device_update_stream_info (struct wined3d_device *device, const struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN
void device_update_tex_unit_map (struct wined3d_device *device) DECLSPEC_HIDDEN
void device_invalidate_state (const struct wined3d_device *device, DWORD state) DECLSPEC_HIDDEN
static BOOL isStateDirty (const struct wined3d_context *context, DWORD state)
static void invalidate_active_texture (const struct wined3d_device *device, struct wined3d_context *context)
void resource_cleanup (struct wined3d_resource *resource) DECLSPEC_HIDDEN
DWORD resource_get_priority (const struct wined3d_resource *resource) DECLSPEC_HIDDEN
HRESULT resource_init (struct wined3d_resource *resource, struct wined3d_device *device, enum wined3d_resource_type type, const struct wined3d_format *format, enum wined3d_multisample_type multisample_type, UINT multisample_quality, DWORD usage, enum wined3d_pool pool, UINT width, UINT height, UINT depth, UINT size, void *parent, const struct wined3d_parent_ops *parent_ops, const struct wined3d_resource_ops *resource_ops) DECLSPEC_HIDDEN
DWORD resource_set_priority (struct wined3d_resource *resource, DWORD priority) DECLSPEC_HIDDEN
void resource_unload (struct wined3d_resource *resource) DECLSPEC_HIDDEN
static struct wined3d_texturewined3d_texture_from_resource (struct wined3d_resource *resource)
static struct gl_texturewined3d_texture_get_gl_texture (struct wined3d_texture *texture, const struct wined3d_gl_info *gl_info, BOOL srgb)
void wined3d_texture_apply_state_changes (struct wined3d_texture *texture, const DWORD samplerStates[WINED3D_HIGHEST_SAMPLER_STATE+1], const struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN
void wined3d_texture_set_dirty (struct wined3d_texture *texture, BOOL dirty) DECLSPEC_HIDDEN
static struct wined3d_volumevolume_from_resource (struct wined3d_resource *resource)
void volume_add_dirty_box (struct wined3d_volume *volume, const struct wined3d_box *dirty_box) DECLSPEC_HIDDEN
void volume_load (const struct wined3d_volume *volume, struct wined3d_context *context, UINT level, BOOL srgb_mode) DECLSPEC_HIDDEN
void volume_set_container (struct wined3d_volume *volume, struct wined3d_texture *container) DECLSPEC_HIDDEN
static struct wined3d_surfacesurface_from_resource (struct wined3d_resource *resource)
static GLuint surface_get_texture_name (const struct wined3d_surface *surface, const struct wined3d_gl_info *gl_info, BOOL srgb)
void surface_add_dirty_rect (struct wined3d_surface *surface, const struct wined3d_box *dirty_rect) DECLSPEC_HIDDEN
void surface_bind (struct wined3d_surface *surface, struct wined3d_context *context, BOOL srgb) DECLSPEC_HIDDEN
HRESULT surface_color_fill (struct wined3d_surface *s, const RECT *rect, const struct wined3d_color *color) DECLSPEC_HIDDEN
GLenum surface_get_gl_buffer (const struct wined3d_surface *surface) DECLSPEC_HIDDEN
BOOL surface_init_sysmem (struct wined3d_surface *surface) DECLSPEC_HIDDEN
void surface_internal_preload (struct wined3d_surface *surface, enum WINED3DSRGB srgb) DECLSPEC_HIDDEN
BOOL surface_is_offscreen (const struct wined3d_surface *surface) DECLSPEC_HIDDEN
HRESULT surface_load (struct wined3d_surface *surface, BOOL srgb) DECLSPEC_HIDDEN
void surface_load_ds_location (struct wined3d_surface *surface, struct wined3d_context *context, DWORD location) DECLSPEC_HIDDEN
void surface_load_fb_texture (struct wined3d_surface *surface, BOOL srgb) DECLSPEC_HIDDEN
HRESULT surface_load_location (struct wined3d_surface *surface, DWORD location, const RECT *rect) DECLSPEC_HIDDEN
void surface_modify_ds_location (struct wined3d_surface *surface, DWORD location, UINT w, UINT h) DECLSPEC_HIDDEN
void surface_modify_location (struct wined3d_surface *surface, DWORD location, BOOL persistent) DECLSPEC_HIDDEN
void surface_prepare_rb (struct wined3d_surface *surface, const struct wined3d_gl_info *gl_info, BOOL multisample) DECLSPEC_HIDDEN
void surface_prepare_texture (struct wined3d_surface *surface, struct wined3d_context *context, BOOL srgb) DECLSPEC_HIDDEN
void surface_set_compatible_renderbuffer (struct wined3d_surface *surface, const struct wined3d_surface *rt) DECLSPEC_HIDDEN
void surface_set_container (struct wined3d_surface *surface, enum wined3d_container_type type, void *container) DECLSPEC_HIDDEN
void surface_set_texture_name (struct wined3d_surface *surface, GLuint name, BOOL srgb_name) DECLSPEC_HIDDEN
void surface_set_texture_target (struct wined3d_surface *surface, GLenum target) DECLSPEC_HIDDEN
void surface_translate_drawable_coords (const struct wined3d_surface *surface, HWND window, RECT *rect) DECLSPEC_HIDDEN
void surface_update_draw_binding (struct wined3d_surface *surface) DECLSPEC_HIDDEN
HRESULT surface_upload_from_surface (struct wined3d_surface *dst_surface, const POINT *dst_point, struct wined3d_surface *src_surface, const RECT *src_rect) DECLSPEC_HIDDEN
void get_drawable_size_swapchain (const struct wined3d_context *context, UINT *width, UINT *height) DECLSPEC_HIDDEN
void get_drawable_size_backbuffer (const struct wined3d_context *context, UINT *width, UINT *height) DECLSPEC_HIDDEN
void get_drawable_size_fbo (const struct wined3d_context *context, UINT *width, UINT *height) DECLSPEC_HIDDEN
void draw_textured_quad (const struct wined3d_surface *src_surface, struct wined3d_context *context, const RECT *src_rect, const RECT *dst_rect, enum wined3d_texture_filter_type filter) DECLSPEC_HIDDEN
void flip_surface (struct wined3d_surface *front, struct wined3d_surface *back) DECLSPEC_HIDDEN
HRESULT d3dfmt_get_conv (const struct wined3d_surface *surface, BOOL need_alpha_ck, BOOL use_texturing, struct wined3d_format *format, CONVERT_TYPES *convert) DECLSPEC_HIDDEN
void d3dfmt_p8_init_palette (const struct wined3d_surface *surface, BYTE table[256][4], BOOL colorkey) DECLSPEC_HIDDEN
void stateblock_init_contained_states (struct wined3d_stateblock *stateblock) DECLSPEC_HIDDEN
void stateblock_init_default_state (struct wined3d_stateblock *stateblock) DECLSPEC_HIDDEN
void stateblock_unbind_resources (struct wined3d_stateblock *stateblock) DECLSPEC_HIDDEN
static struct wined3d_bufferbuffer_from_resource (struct wined3d_resource *resource)
void buffer_get_memory (struct wined3d_buffer *buffer, const struct wined3d_gl_info *gl_info, struct wined3d_bo_address *data) DECLSPEC_HIDDEN
BYTEbuffer_get_sysmem (struct wined3d_buffer *This, const struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN
void x11_copy_to_screen (const struct wined3d_swapchain *swapchain, const RECT *rect) DECLSPEC_HIDDEN
struct wined3d_contextswapchain_get_context (struct wined3d_swapchain *swapchain) DECLSPEC_HIDDEN
void swapchain_destroy_contexts (struct wined3d_swapchain *swapchain) DECLSPEC_HIDDEN
HDC swapchain_get_backup_dc (struct wined3d_swapchain *swapchain) DECLSPEC_HIDDEN
void swapchain_update_draw_bindings (struct wined3d_swapchain *swapchain) DECLSPEC_HIDDEN
void swapchain_update_render_to_fbo (struct wined3d_swapchain *swapchain) DECLSPEC_HIDDEN
const chardebug_d3dformat (enum wined3d_format_id format_id) DECLSPEC_HIDDEN
const chardebug_d3ddevicetype (enum wined3d_device_type device_type) DECLSPEC_HIDDEN
const chardebug_d3dresourcetype (enum wined3d_resource_type resource_type) DECLSPEC_HIDDEN
const chardebug_d3dusage (DWORD usage) DECLSPEC_HIDDEN
const chardebug_d3dusagequery (DWORD usagequery) DECLSPEC_HIDDEN
const chardebug_d3ddeclmethod (WINED3DDECLMETHOD method) DECLSPEC_HIDDEN
const chardebug_d3ddeclusage (BYTE usage) DECLSPEC_HIDDEN
const chardebug_d3dprimitivetype (enum wined3d_primitive_type primitive_type) DECLSPEC_HIDDEN
const chardebug_d3drenderstate (enum wined3d_render_state state) DECLSPEC_HIDDEN
const chardebug_d3dsamplerstate (enum wined3d_sampler_state state) DECLSPEC_HIDDEN
const chardebug_d3dstate (DWORD state) DECLSPEC_HIDDEN
const chardebug_d3dtexturefiltertype (enum wined3d_texture_filter_type filter_type) DECLSPEC_HIDDEN
const chardebug_d3dtexturestate (enum wined3d_texture_stage_state state) DECLSPEC_HIDDEN
const chardebug_d3dtstype (enum wined3d_transform_state tstype) DECLSPEC_HIDDEN
const chardebug_d3dpool (enum wined3d_pool pool) DECLSPEC_HIDDEN
const chardebug_fbostatus (GLenum status) DECLSPEC_HIDDEN
const chardebug_glerror (GLenum error) DECLSPEC_HIDDEN
const chardebug_d3dbasis (enum wined3d_basis_type basis) DECLSPEC_HIDDEN
const chardebug_d3ddegree (enum wined3d_degree_type order) DECLSPEC_HIDDEN
const chardebug_d3dtop (enum wined3d_texture_op d3dtop) DECLSPEC_HIDDEN
void dump_color_fixup_desc (struct color_fixup_desc fixup) DECLSPEC_HIDDEN
const chardebug_surflocation (DWORD flag) DECLSPEC_HIDDEN
BOOL is_invalid_op (const struct wined3d_state *state, int stage, enum wined3d_texture_op op, DWORD arg1, DWORD arg2, DWORD arg3) DECLSPEC_HIDDEN
void set_tex_op_nvrc (const struct wined3d_gl_info *gl_info, const struct wined3d_state *state, BOOL is_alpha, int stage, enum wined3d_texture_op op, DWORD arg1, DWORD arg2, DWORD arg3, INT texture_idx, DWORD dst) DECLSPEC_HIDDEN
void set_texture_matrix (const float *smat, DWORD flags, BOOL calculatedCoords, BOOL transformed, enum wined3d_format_id coordtype, BOOL ffp_can_disable_proj) DECLSPEC_HIDDEN
void texture_activate_dimensions (const struct wined3d_texture *texture, const struct wined3d_gl_info *gl_info) DECLSPEC_HIDDEN
void sampler_texdim (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void tex_alphaop (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void apply_pixelshader (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void state_fogcolor (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void state_fogdensity (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void state_fogstartend (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
void state_fog_fragpart (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id) DECLSPEC_HIDDEN
BOOL getColorBits (const struct wined3d_format *format, BYTE *redSize, BYTE *greenSize, BYTE *blueSize, BYTE *alphaSize, BYTE *totalSize) DECLSPEC_HIDDEN
BOOL getDepthStencilBits (const struct wined3d_format *format, BYTE *depthSize, BYTE *stencilSize) DECLSPEC_HIDDEN
void multiply_matrix (struct wined3d_matrix *dest, const struct wined3d_matrix *src1, const struct wined3d_matrix *src2) DECLSPEC_HIDDEN
UINT wined3d_log2i (UINT32 x) DECLSPEC_HIDDEN
unsigned int count_bits (unsigned int mask) DECLSPEC_HIDDEN
void select_shader_mode (const struct wined3d_gl_info *gl_info, int *ps_selected, int *vs_selected) DECLSPEC_HIDDEN
int shader_addline (struct wined3d_shader_buffer *buffer, const char *fmt,...) PRINTF_ATTR(2
int shader_vaddline (struct wined3d_shader_buffer *buffer, const char *fmt, va_list args) DECLSPEC_HIDDEN
BOOL vshader_get_input (const struct wined3d_shader *shader, BYTE usage_req, BYTE usage_idx_req, unsigned int *regnum) DECLSPEC_HIDDEN
void pixelshader_update_samplers (struct wined3d_shader_reg_maps *reg_maps, struct wined3d_texture *const *textures) DECLSPEC_HIDDEN
void find_ps_compile_args (const struct wined3d_state *state, const struct wined3d_shader *shader, struct ps_compile_args *args) DECLSPEC_HIDDEN
void find_vs_compile_args (const struct wined3d_state *state, const struct wined3d_shader *shader, struct vs_compile_args *args) DECLSPEC_HIDDEN
void shader_buffer_clear (struct wined3d_shader_buffer *buffer) DECLSPEC_HIDDEN
BOOL shader_buffer_init (struct wined3d_shader_buffer *buffer) DECLSPEC_HIDDEN
void shader_buffer_free (struct wined3d_shader_buffer *buffer) DECLSPEC_HIDDEN
void shader_dump_src_param (const struct wined3d_shader_src_param *param, const struct wined3d_shader_version *shader_version) DECLSPEC_HIDDEN
void shader_dump_dst_param (const struct wined3d_shader_dst_param *param, const struct wined3d_shader_version *shader_version) DECLSPEC_HIDDEN
unsigned int shader_find_free_input_register (const struct wined3d_shader_reg_maps *reg_maps, unsigned int max) DECLSPEC_HIDDEN
void shader_generate_main (const struct wined3d_shader *shader, struct wined3d_shader_buffer *buffer, const struct wined3d_shader_reg_maps *reg_maps, const DWORD *byte_code, void *backend_ctx) DECLSPEC_HIDDEN
BOOL shader_match_semantic (const char *semantic_name, WINED3DDECLUSAGE usage) DECLSPEC_HIDDEN
static BOOL shader_is_pshader_version (enum wined3d_shader_type type)
static BOOL shader_is_vshader_version (enum wined3d_shader_type type)
static BOOL shader_is_scalar (const struct wined3d_shader_register *reg)
static void shader_get_position_fixup (const struct wined3d_context *context, const struct wined3d_state *state, float *position_fixup)
static BOOL shader_constant_is_local (const struct wined3d_shader *shader, DWORD reg)
enum wined3d_format_id pixelformat_for_depth (DWORD depth) DECLSPEC_HIDDEN
struct wined3d_formatwined3d_get_format (const struct wined3d_gl_info *gl_info, enum wined3d_format_id format_id) DECLSPEC_HIDDEN
UINT wined3d_format_calculate_size (const struct wined3d_format *format, UINT alignment, UINT width, UINT height) DECLSPEC_HIDDEN
DWORD wined3d_format_convert_from_float (const struct wined3d_surface *surface, const struct wined3d_color *color) DECLSPEC_HIDDEN
static BOOL use_vs (const struct wined3d_state *state)
static BOOL use_ps (const struct wined3d_state *state)
static void context_apply_state (struct wined3d_context *context, const struct wined3d_state *state, DWORD state_id)

Variables

static struct color_fixup_desc COLOR_FIXUP_IDENTITY
struct min_lookup minMipLookup[WINED3D_TEXF_LINEAR+1] DECLSPEC_HIDDEN
static const float srgb_cmp = 0.0031308f
static const float srgb_mul_low = 12.92f
static const float srgb_pow = 0.41666f
static const float srgb_mul_high = 1.055f
static const float srgb_sub_high = 0.055f

Generated on Sun May 27 2012 05:05:14 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.