ReactOS 0.4.17-dev-966-gf06eace
wined3d_gl.h
Go to the documentation of this file.
1/*
2 * Direct3D wine OpenGL include file
3 *
4 * Copyright 2002-2003 The wine-d3d team
5 * Copyright 2002-2004 Jason Edmeades
6 * Raphael Junqueira
7 * Copyright 2007 Roderick Colenbrander
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 */
23
24#ifndef __WINE_WINED3D_GL_H
25#define __WINE_WINED3D_GL_H
26
27#define WINE_GLAPI __stdcall
28
29#include <stdbool.h>
30#include <stdint.h>
31
32#include "wine/wgl.h"
33#include "wine/wgl_driver.h"
34
37
38#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 /* not in the gl spec */
39
40/* OpenGL extensions. */
42{
44
45 /* APPLE */
52 /* ARB */
160 /* ATI */
166 /* EXT */
204 /* NVIDIA */
225 /* WGL extensions */
230 /* Internally used */
238
240};
241
243{
246 void (WINE_GLAPI *glDeleteRenderbuffers)(GLsizei n, const GLuint *renderbuffers);
247 void (WINE_GLAPI *glGenRenderbuffers)(GLsizei n, GLuint *renderbuffers);
250 void (WINE_GLAPI *glRenderbufferStorageMultisample)(GLenum target, GLsizei samples,
252 void (WINE_GLAPI *glGetRenderbufferParameteriv)(GLenum target, GLenum pname, GLint *params);
255 void (WINE_GLAPI *glDeleteFramebuffers)(GLsizei n, const GLuint *framebuffers);
256 void (WINE_GLAPI *glGenFramebuffers)(GLsizei n, GLuint *framebuffers);
257 GLenum (WINE_GLAPI *glCheckFramebufferStatus)(GLenum target);
258 void (WINE_GLAPI *glFramebufferTexture)(GLenum target, GLenum attachment,
260 void (WINE_GLAPI *glFramebufferTexture1D)(GLenum target, GLenum attachment,
262 void (WINE_GLAPI *glFramebufferTexture2D)(GLenum target, GLenum attachment,
264 void (WINE_GLAPI *glFramebufferTexture3D)(GLenum target, GLenum attachment,
266 void (WINE_GLAPI *glFramebufferTextureLayer)(GLenum target, GLenum attachment,
268 void (WINE_GLAPI *glFramebufferRenderbuffer)(GLenum target, GLenum attachment,
270 void (WINE_GLAPI *glGetFramebufferAttachmentParameteriv)(GLenum target, GLenum attachment,
272 void (WINE_GLAPI *glBlitFramebuffer)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
274 void (WINE_GLAPI *glGenerateMipmap)(GLenum target);
275};
276
278{
279 unsigned int buffers;
280 unsigned int lights;
281 unsigned int ffp_textures;
282 unsigned int texture_coords;
285 unsigned int graphics_samplers;
286 unsigned int combined_samplers;
287 unsigned int general_combiners;
289 unsigned int texture_size;
290 unsigned int texture3d_size;
291 unsigned int anisotropy;
293 unsigned int samples;
294 unsigned int vertex_attribs;
295
297
298 unsigned int framebuffer_width;
299 unsigned int framebuffer_height;
301
302 unsigned int glsl_varyings;
305
309 unsigned int arb_vs_temps;
314 unsigned int arb_ps_temps;
315};
316
318 enum wined3d_shader_type shader_type, unsigned int *base, unsigned int *count);
320 enum wined3d_shader_type shader_type, unsigned int *base, unsigned int *count);
321
322#define WINED3D_QUIRK_ARB_VS_OFFSET_LIMIT 0x00000001
323#define WINED3D_QUIRK_GLSL_CLIP_VARYING 0x00000004
324#define WINED3D_QUIRK_ALLOWS_SPECULAR_ALPHA 0x00000008
325#define WINED3D_QUIRK_NV_CLIP_BROKEN 0x00000010
326#define WINED3D_QUIRK_FBO_TEX_UPDATE 0x00000020
327#define WINED3D_QUIRK_BROKEN_RGBA16 0x00000040
328#define WINED3D_QUIRK_INFO_LOG_SPAM 0x00000080
329#define WINED3D_QUIRK_LIMITED_TEX_FILTERING 0x00000100
330#define WINED3D_QUIRK_BROKEN_ARB_FOG 0x00000200
331#define WINED3D_QUIRK_NO_INDEPENDENT_BIT_DEPTHS 0x00000400
332
334
336{
338};
339
341{
343 unsigned int glsl_version;
345 unsigned int reserved_glsl_constants, reserved_arb_constants;
350
351 HGLRC (WINAPI *p_wglCreateContextAttribsARB)(HDC dc, HGLRC share, const GLint *attribs);
355
356 void (WINE_GLAPI *p_glDisableWINE)(GLenum cap);
357 void (WINE_GLAPI *p_glEnableWINE)(GLenum cap);
358};
359
360#define GL_EXTCALL(f) (gl_info->gl_ops.ext.p_##f)
361
363void print_glsl_info_log(const struct wined3d_gl_info *gl_info, GLuint id, BOOL program);
364void shader_glsl_validate_link(const struct wined3d_gl_info *gl_info, GLuint program);
366void wined3d_check_gl_call(const struct wined3d_gl_info *gl_info,
367 const char *file, unsigned int line, const char *name);
368
370{
372};
373
374extern const struct min_lookup minMipLookup[WINED3D_TEXF_LINEAR + 1];
375extern const GLenum magLookup[WINED3D_TEXF_LINEAR + 1];
376
378{
379 return magLookup[mag_filter];
380}
381
383 enum wined3d_texture_filter_type mip_filter)
384{
385 return minMipLookup[min_filter].mip[mip_filter];
386}
387
389
391const char *debug_fbostatus(GLenum status);
392const char *debug_glerror(GLenum error);
393
394static inline bool wined3d_fence_supported(const struct wined3d_gl_info *gl_info)
395{
396 return gl_info->supported[ARB_SYNC] || gl_info->supported[NV_FENCE] || gl_info->supported[APPLE_FENCE];
397}
398
399/* Checking of API calls */
400/* --------------------- */
401#ifndef WINE_NO_DEBUG_MSGS
402#define checkGLcall(A) \
403 do \
404 { \
405 if (__WINE_IS_DEBUG_ON(_ERR, &__wine_dbch_d3d) \
406 && !gl_info->supported[ARB_DEBUG_OUTPUT]) \
407 wined3d_check_gl_call(gl_info, __FILE__, __LINE__, A); \
408 } while(0)
409#else
410#define checkGLcall(A) do {} while(0)
411#endif
412
414{
415 struct wined3d_bo b;
416
418
420
424
427};
428
429static inline struct wined3d_bo_gl *wined3d_bo_gl(struct wined3d_bo *bo)
430{
431 return CONTAINING_RECORD(bo, struct wined3d_bo_gl, b);
432}
433
434static inline GLuint wined3d_bo_gl_id(struct wined3d_bo *bo)
435{
436 return bo ? wined3d_bo_gl(bo)->id : 0;
437}
438
440{
443};
444
446{
452};
453
455{
456 struct list entry;
459};
460
462void wined3d_fence_destroy(struct wined3d_fence *fence);
463void wined3d_fence_issue(struct wined3d_fence *fence, struct wined3d_device *device);
467
469 const struct wined3d_parent_ops *parent_ops, struct wined3d_query **query);
471
473{
475
478};
479
481{
483
484 struct list entry;
489};
490
492{
494
495 struct list entry;
499};
500
502{
503 GLuint id[2];
504 struct
505 {
509};
510
512{
514
515 struct list entry;
518 unsigned int stream_idx;
521};
522
524{
525 GLuint id[11];
526 struct
527 {
540};
541
543{
545
546 struct list entry;
551};
552
554{
557};
558
560{
563 unsigned int sub_resource_idx;
564 unsigned int layer_count;
565};
566
568{
571};
572
573#define MAX_GL_FRAGMENT_SAMPLERS 32
574
576{
580};
581
582#define WINED3D_FBO_ENTRY_FLAG_ATTACHED 0x1
583#define WINED3D_FBO_ENTRY_FLAG_DEPTH 0x2
584#define WINED3D_FBO_ENTRY_FLAG_STENCIL 0x4
585
587{
588 struct list entry;
593 {
597};
598
600{
602
604
605 DWORD tid; /* Thread ID which owns this context at the moment. */
606
608 uint32_t dc_has_format : 1; /* Only meaningful for private DCs. */
615
617
618 GLenum tracking_parm; /* Which source is tracking current colour. */
619 GLenum untracked_materials[2];
621 unsigned int active_texture;
622
624
625 /* The WGL context. */
626 unsigned int level;
636
637 /* FBOs. */
638 unsigned int fbo_entry_count;
645 uint32_t draw_buffers_mask; /* Enabled draw buffers, 31 max. */
646
647 /* Queries. */
649 struct list fences;
653
657
660 unsigned int free_fence_count;
661
665
669
673
675
676 unsigned int tex_unit_map[WINED3D_MAX_COMBINED_SAMPLERS];
678
679 /* Extension emulation. */
682 GLfloat colour[4], fog_start, fog_end, fog_colour[4];
683
685
686 struct
687 {
691 } submitted;
692};
693
695{
697}
698
699static inline const struct wined3d_context_gl *wined3d_context_gl_const(const struct wined3d_context *context)
700{
702}
703
704HGLRC context_create_wgl_attribs(const struct wined3d_gl_info *gl_info, HDC hdc, HGLRC share_ctx);
707 struct wined3d_texture *texture, unsigned int sub_resource_idx, unsigned int location);
709
711 struct wined3d_texture *texture, unsigned int sub_resource_idx);
713 const struct wined3d_gl_info *gl_info, unsigned int unit);
714void wined3d_context_gl_alloc_fence(struct wined3d_context_gl *context_gl, struct wined3d_fence *fence);
724 unsigned int pool, size_t size);
727 unsigned int rt_count, const struct wined3d_fb_state *fb);
729 struct wined3d_resource *rt, unsigned int rt_sub_resource_idx,
730 struct wined3d_resource *ds, unsigned int ds_sub_resource_idx, uint32_t location);
736 const struct wined3d_bo_address *dst, const struct wined3d_bo_address *src,
737 unsigned int range_count, const struct wined3d_range *ranges, uint32_t map_flags);
738void wined3d_context_gl_destroy(struct wined3d_context_gl *context_gl);
739void wined3d_context_gl_destroy_bo(struct wined3d_context_gl *context_gl, struct wined3d_bo_gl *bo);
740void wined3d_context_gl_draw_shaded_quad(struct wined3d_context_gl *context_gl, struct wined3d_texture_gl *texture_gl,
741 unsigned int sub_resource_idx, const RECT *src_rect, const RECT *dst_rect,
746 const struct wined3d_const_bo_address *data, size_t size);
754const unsigned int *wined3d_context_gl_get_tex_unit_mapping(const struct wined3d_context_gl *context_gl,
755 const struct wined3d_shader_version *shader_version, unsigned int *base, unsigned int *count);
756HRESULT wined3d_context_gl_init(struct wined3d_context_gl *context_gl, struct wined3d_swapchain_gl *swapchain_gl);
758 const struct wined3d_bo_address *data, size_t size, uint32_t flags);
760void wined3d_context_gl_release(struct wined3d_context_gl *context_gl);
764 const struct wined3d_texture_gl *texture_gl);
766 unsigned int range_count, const struct wined3d_range *ranges);
769
770void wined3d_fbo_blitter_create(struct wined3d_blitter **next, const struct wined3d_gl_info *gl_info);
771void wined3d_ffp_blitter_create(struct wined3d_blitter **next, const struct wined3d_gl_info *gl_info);
773void wined3d_raw_blitter_create(struct wined3d_blitter **next, const struct wined3d_gl_info *gl_info);
774
775void ffp_vertex_update_clip_plane_constants(const struct wined3d_gl_info *gl_info, const struct wined3d_state *state);
776
778{
784
788
791};
792
795
797{
799
801
803 unsigned int pixel_format_count;
804};
805
807{
809}
810
811static inline const struct wined3d_adapter_gl *wined3d_adapter_gl_const(const struct wined3d_adapter *adapter)
812{
814}
815
817
819{
821 unsigned int memory_type;
823};
824
826{
828}
829
831{
843};
844
846{
848
849 /* Textures for when no other textures are bound. */
851
857
859 {
862 } *retired_blocks;
865
868};
869
871{
873}
874
876{
878}
879
880static inline void wined3d_device_gl_allocator_lock(struct wined3d_device_gl *device_gl)
881{
883}
884
885static inline void wined3d_device_gl_allocator_unlock(struct wined3d_device_gl *device_gl)
886{
888}
889
891{
893}
894
896{
898}
899
901 struct wined3d_context_gl *context_gl, GLsizeiptr size, GLenum binding,
902 GLenum usage, bool coherent, GLbitfield flags, struct wined3d_bo_gl *bo);
906GLbitfield wined3d_device_gl_get_memory_type_flags(unsigned int memory_type_idx);
907
911
912static inline void wined3d_context_gl_reference_bo(struct wined3d_context_gl *context_gl, struct wined3d_bo_gl *bo_gl)
913{
914 struct wined3d_device_gl *device_gl = wined3d_device_gl(context_gl->c.device);
915
916 bo_gl->command_fence_id = device_gl->current_fence_id;
917}
918
919static inline void wined3d_context_gl_reference_buffer(struct wined3d_context_gl *context_gl,
920 struct wined3d_buffer *buffer)
921{
922 if (buffer->buffer_object)
923 wined3d_context_gl_reference_bo(context_gl, wined3d_bo_gl(buffer->buffer_object));
924}
925
927{
930};
931
933{
934 struct list entry;
936 unsigned int width, height;
937};
938
940{
942
943 struct gl_texture texture_rgb, texture_srgb;
944
946
949
952};
953
955{
957}
958
959static inline struct gl_texture *wined3d_texture_gl_get_gl_texture(struct wined3d_texture_gl *texture_gl, bool srgb)
960{
961 return srgb ? &texture_gl->texture_srgb : &texture_gl->texture_rgb;
962}
963
965 unsigned int sub_resource_idx)
966{
967 static const GLenum cube_targets[] =
968 {
975 };
976
977 if (texture_gl->t.resource.usage & WINED3DUSAGE_LEGACY_CUBEMAP)
978 return cube_targets[sub_resource_idx / texture_gl->t.level_count];
979 return texture_gl->target;
980}
981
982static inline GLuint wined3d_texture_gl_get_texture_name(const struct wined3d_texture_gl *texture_gl,
983 const struct wined3d_context *context, bool srgb)
984{
985 if (srgb && needs_separate_srgb_gl_texture(context, &texture_gl->t))
986 return texture_gl->texture_srgb.name;
987 return texture_gl->texture_rgb.name;
988}
989
990static inline bool wined3d_texture_gl_is_multisample_location(const struct wined3d_texture_gl *texture_gl,
992{
994 return true;
996 return false;
997 return texture_gl->target == GL_TEXTURE_2D_MULTISAMPLE || texture_gl->target == GL_TEXTURE_2D_MULTISAMPLE_ARRAY;
998}
999
1001{
1003 struct wined3d_vec3 texcoords[4];
1004};
1005
1006void texture2d_get_blt_info(const struct wined3d_texture_gl *texture_gl, unsigned int sub_resource_idx,
1007 const RECT *rect, struct wined3d_blt_info *info);
1008void texture2d_read_from_framebuffer(struct wined3d_texture *texture, unsigned int sub_resource_idx,
1009 struct wined3d_context *context, DWORD src_location, DWORD dst_location);
1010
1013
1015 const struct wined3d_sampler_desc *sampler_desc, const struct wined3d_context_gl *context_gl);
1016void wined3d_texture_gl_bind(struct wined3d_texture_gl *texture_gl, struct wined3d_context_gl *context_gl, BOOL srgb);
1018 struct wined3d_context_gl *context_gl, BOOL srgb);
1020 const struct wined3d_resource_desc *desc, unsigned int layer_count, unsigned int level_count,
1021 uint32_t flags, void *parent, const struct wined3d_parent_ops *parent_ops);
1023 struct wined3d_context_gl *context_gl, BOOL srgb);
1025 struct wined3d_context_gl *context_gl, unsigned int level, const struct wined3d_rendertarget_info *rt);
1026
1028{
1030
1032};
1033
1035{
1037}
1038
1039void wined3d_sampler_gl_bind(struct wined3d_sampler_gl *sampler_gl, unsigned int unit,
1040 struct wined3d_texture_gl *texture_gl, const struct wined3d_context_gl *context_gl);
1041void wined3d_sampler_gl_init(struct wined3d_sampler_gl *sampler_gl, struct wined3d_device *device,
1042 const struct wined3d_sampler_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops);
1043
1045{
1047};
1048
1050{
1052}
1053
1054static inline const struct wined3d_buffer_gl *wined3d_buffer_gl_const(const struct wined3d_buffer *buffer)
1055{
1057}
1058
1060 const struct wined3d_buffer_desc *desc, const struct wined3d_sub_resource_data *data,
1061 void *parent, const struct wined3d_parent_ops *parent_ops);
1062
1064{
1067};
1068
1071{
1073}
1074
1076 const struct wined3d_view_desc *desc, struct wined3d_resource *resource,
1077 void *parent, const struct wined3d_parent_ops *parent_ops);
1078
1080{
1084};
1085
1088{
1090}
1091
1093 struct wined3d_sampler_gl *sampler_gl, struct wined3d_context_gl *context_gl);
1095 struct wined3d_context_gl *context_gl);
1097 const struct wined3d_view_desc *desc, struct wined3d_resource *resource,
1098 void *parent, const struct wined3d_parent_ops *parent_ops);
1100 struct wined3d_context_gl *context_gl);
1101
1103{
1108};
1109
1112{
1114}
1115
1117 const struct wined3d_uvec4 *clear_value, struct wined3d_context_gl *context_gl, bool fp);
1119 const struct wined3d_view_desc *desc, struct wined3d_resource *resource,
1120 void *parent, const struct wined3d_parent_ops *parent_ops);
1122 struct wined3d_context_gl *context_gl);
1123
1125{
1127};
1128
1129static inline struct wined3d_swapchain_gl *wined3d_swapchain_gl(struct wined3d_swapchain *swapchain)
1130{
1131 return CONTAINING_RECORD(swapchain, struct wined3d_swapchain_gl, s);
1132}
1133
1134void wined3d_swapchain_gl_cleanup(struct wined3d_swapchain_gl *swapchain_gl);
1137 const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent,
1138 void *parent, const struct wined3d_parent_ops *parent_ops);
1139
1141{
1143
1146
1152
1154};
1155
1156static inline const struct wined3d_format_gl *wined3d_format_gl(const struct wined3d_format *format)
1157{
1159}
1160
1162 const struct wined3d_format_gl *format_gl, bool srgb)
1163{
1164 if (srgb)
1165 return format_gl->srgb_internal;
1167 return format_gl->rt_internal;
1168 else
1169 return format_gl->internal;
1170}
1171
1172#endif /* __WINE_WINED3D_GL */
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
static int state
Definition: maze.c:121
Definition: list.h:39
RECT rect
Definition: combotst.c:67
HDC dc
Definition: cylfrac.c:34
UINT32 uint32_t
Definition: types.h:75
UINT64 uint64_t
Definition: types.h:77
BOOL wined3d_resource_is_offscreen(struct wined3d_resource *resource)
Definition: resource.c:406
unsigned int idx
Definition: utils.c:40
static const WCHAR *const ext[]
Definition: module.c:53
r parent
Definition: btrfs.c:3010
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
return adapter
GLint level
Definition: gl.h:1546
float GLfloat
Definition: gl.h:161
unsigned int GLbitfield
Definition: gl.h:152
const GLdouble * v
Definition: gl.h:2040
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
unsigned int GLenum
Definition: gl.h:150
GLdouble s
Definition: gl.h:2039
unsigned int GLuint
Definition: gl.h:159
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
int GLsizei
Definition: gl.h:160
GLdouble GLdouble t
Definition: gl.h:2047
int GLint
Definition: gl.h:156
GLint GLint GLsizei width
Definition: gl.h:1546
GLdouble n
Definition: glext.h:7729
GLenum GLuint texture
Definition: glext.h:6295
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
Definition: glext.h:1237
GLuint * samplers
Definition: glext.h:7280
GLenum src
Definition: glext.h:6340
GLuint GLenum swizzle
Definition: glext.h:9511
GLuint buffer
Definition: glext.h:5915
GLsizeiptr size
Definition: glext.h:5919
GLintptr offset
Definition: glext.h:5920
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
Definition: glext.h:1232
const GLubyte * c
Definition: glext.h:8905
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
Definition: glext.h:1234
GLuint sampler
Definition: glext.h:7283
GLenum GLint GLuint mask
Definition: glext.h:6028
GLuint program
Definition: glext.h:6723
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
Definition: glext.h:1235
GLfloat f
Definition: glext.h:7540
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
Definition: glext.h:1236
GLenum GLenum dst
Definition: glext.h:6340
GLbitfield flags
Definition: glext.h:7161
struct __GLsync * GLsync
Definition: glext.h:5569
#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY
Definition: glext.h:1941
ptrdiff_t GLsizeiptr
Definition: glext.h:5499
#define GL_TEXTURE_2D_MULTISAMPLE
Definition: glext.h:1939
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
GLenum attachment
Definition: glext.h:6295
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
Definition: glext.h:1233
#define ds
Definition: i386-dis.c:443
#define d
Definition: ke_i.h:81
#define error(str)
Definition: mkdosfs.c:1605
static const CLSID * objects[]
Definition: apphelp.c:112
HDC hdc
Definition: main.c:9
static HDC
Definition: imagelist.c:88
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
static RPC_BINDING_HANDLE binding
Definition: server.c:166
static HGLRC(WINAPI *pwglCreateContextAttribsARB)(HDC hDC
#define cap
Definition: glfuncs.h:226
png_const_structrp png_const_inforp int * unit
Definition: png.h:2392
static unsigned __int64 next
Definition: rand_nt.c:6
Definition: dcommon.idl:28
Definition: http.c:7252
Definition: devices.h:37
Definition: wined3d_gl.h:593
uint32_t rb_namespace
Definition: wined3d_gl.h:594
Definition: wined3d_gl.h:587
struct list entry
Definition: wined3d_gl.h:588
GLuint id
Definition: wined3d_gl.h:591
uint32_t flags
Definition: wined3d_gl.h:589
uint32_t rt_mask
Definition: wined3d_gl.h:590
Definition: fci.c:123
Definition: filter.c:165
struct wined3d_sampler_desc sampler_desc
Definition: wined3d_gl.h:928
GLuint name
Definition: wined3d_gl.h:929
Definition: copy.c:22
Definition: parser.c:49
Definition: name.c:39
Definition: ps.c:97
Definition: tools.h:99
struct wined3d_pixel_format * pixel_formats
Definition: wined3d_gl.h:802
unsigned int pixel_format_count
Definition: wined3d_gl.h:803
struct wined3d_adapter a
Definition: wined3d_gl.h:798
struct wined3d_gl_info gl_info
Definition: wined3d_gl.h:800
struct wined3d_allocator_chunk c
Definition: wined3d_gl.h:820
struct wined3d_allocator_block * memory
Definition: wined3d_gl.h:419
GLenum binding
Definition: wined3d_gl.h:422
uint64_t command_fence_id
Definition: wined3d_gl.h:426
GLsizeiptr size
Definition: wined3d_gl.h:421
GLbitfield flags
Definition: wined3d_gl.h:425
GLenum usage
Definition: wined3d_gl.h:423
struct wined3d_bo b
Definition: wined3d_gl.h:415
struct wined3d_buffer b
Definition: wined3d_gl.h:1046
const struct wined3d_gpu_description * gpu_description
Definition: wined3d_gl.h:789
const struct wined3d_gl_info * gl_info
Definition: wined3d_gl.h:785
struct wined3d_fence * fence
Definition: wined3d_gl.h:570
SIZE_T free_so_statistics_query_size
Definition: wined3d_gl.h:667
union wined3d_gl_pipeline_statistics_query * free_pipeline_statistics_queries
Definition: wined3d_gl.h:670
unsigned int free_so_statistics_query_count
Definition: wined3d_gl.h:668
union wined3d_gl_fence_object * free_fences
Definition: wined3d_gl.h:658
SIZE_T free_occlusion_query_size
Definition: wined3d_gl.h:655
struct list occlusion_queries
Definition: wined3d_gl.h:648
struct list fences
Definition: wined3d_gl.h:649
struct fbo_entry * current_fbo
Definition: wined3d_gl.h:641
unsigned int free_occlusion_query_count
Definition: wined3d_gl.h:656
unsigned int active_texture
Definition: wined3d_gl.h:621
SIZE_T free_timestamp_query_size
Definition: wined3d_gl.h:663
GLuint * free_occlusion_queries
Definition: wined3d_gl.h:654
unsigned int free_fence_count
Definition: wined3d_gl.h:660
GLuint fbo_read_binding
Definition: wined3d_gl.h:642
GLuint * free_timestamp_queries
Definition: wined3d_gl.h:662
unsigned int fbo_entry_count
Definition: wined3d_gl.h:638
struct wined3d_context c
Definition: wined3d_gl.h:601
uint32_t draw_buffers_mask
Definition: wined3d_gl.h:645
GLuint fbo_draw_binding
Definition: wined3d_gl.h:643
struct list pipeline_statistics_queries
Definition: wined3d_gl.h:652
struct list fbo_list
Definition: wined3d_gl.h:639
unsigned int free_timestamp_query_count
Definition: wined3d_gl.h:664
unsigned int free_pipeline_statistics_query_count
Definition: wined3d_gl.h:672
GLenum * texture_type
Definition: wined3d_gl.h:623
unsigned int level
Definition: wined3d_gl.h:626
uint32_t dc_is_private
Definition: wined3d_gl.h:607
struct list so_statistics_queries
Definition: wined3d_gl.h:651
uint32_t needs_set
Definition: wined3d_gl.h:611
struct list fbo_destroy_list
Definition: wined3d_gl.h:640
uint32_t internal_format_set
Definition: wined3d_gl.h:612
SIZE_T free_fence_size
Definition: wined3d_gl.h:659
struct wined3d_command_fence_gl * fences
Definition: wined3d_gl.h:688
GLuint dummy_arbfp_prog
Definition: wined3d_gl.h:684
uint32_t dc_has_format
Definition: wined3d_gl.h:608
const struct wined3d_gl_info * gl_info
Definition: wined3d_gl.h:603
uint32_t rebind_fbo
Definition: wined3d_gl.h:610
uint32_t default_attrib_value_set
Definition: wined3d_gl.h:616
uint32_t fog_enabled
Definition: wined3d_gl.h:609
union wined3d_gl_so_statistics_query * free_so_statistics_queries
Definition: wined3d_gl.h:666
SIZE_T free_pipeline_statistics_query_size
Definition: wined3d_gl.h:671
struct list timestamp_queries
Definition: wined3d_gl.h:650
GLfloat fog_coord_value
Definition: wined3d_gl.h:681
struct wined3d_allocator_block * block
Definition: wined3d_gl.h:860
struct wined3d_device d
Definition: wined3d_gl.h:847
uint64_t completed_fence_id
Definition: wined3d_gl.h:854
CRITICAL_SECTION allocator_cs
Definition: wined3d_gl.h:852
SIZE_T retired_block_count
Definition: wined3d_gl.h:864
uint64_t current_fence_id
Definition: wined3d_gl.h:855
struct wined3d_dummy_textures dummy_textures
Definition: wined3d_gl.h:850
SIZE_T retired_blocks_size
Definition: wined3d_gl.h:863
uint64_t retired_bo_size
Definition: wined3d_gl.h:856
struct wined3d_allocator allocator
Definition: wined3d_gl.h:853
struct wined3d_fence fence
Definition: wined3d_gl.h:476
struct wined3d_query query
Definition: wined3d_gl.h:474
GLboolean(WINE_GLAPI *glIsFramebuffer)(GLuint framebuffer)
GLint GLint GLint GLint dstX0
Definition: wined3d_gl.h:273
const GLuint * framebuffers
Definition: wined3d_gl.h:255
GLint GLint GLint srcY1
Definition: wined3d_gl.h:272
GLuint framebuffer
Definition: wined3d_gl.h:254
GLint GLint GLint GLint GLint GLint GLint dstY1
Definition: wined3d_gl.h:273
GLenum GLuint GLint level
Definition: wined3d_gl.h:259
void(WINE_GLAPI *glFramebufferTextureLayer)(GLenum target
GLenum GLsizei width
Definition: wined3d_gl.h:249
GLenum attachment
Definition: wined3d_gl.h:258
GLenum internalformat
Definition: wined3d_gl.h:248
void(WINE_GLAPI *glGetFramebufferAttachmentParameteriv)(GLenum target
GLenum(WINE_GLAPI *glCheckFramebufferStatus)(GLenum target)
void(WINE_GLAPI *glFramebufferTexture3D)(GLenum target
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: wined3d_gl.h:273
GLsizei samples
Definition: wined3d_gl.h:250
GLuint * framebuffers
Definition: wined3d_gl.h:256
GLenum GLuint GLint GLint layer
Definition: wined3d_gl.h:267
GLenum GLenum textarget
Definition: wined3d_gl.h:261
GLenum GLenum renderbuffertarget
Definition: wined3d_gl.h:269
GLenum GLenum GLuint GLint level
Definition: wined3d_gl.h:261
void(WINE_GLAPI *glFramebufferRenderbuffer)(GLenum target
void(WINE_GLAPI *glFramebufferTexture1D)(GLenum target
GLenum GLenum GLuint renderbuffer
Definition: wined3d_gl.h:269
GLuint renderbuffer
Definition: wined3d_gl.h:245
GLenum GLint * params
Definition: wined3d_gl.h:252
GLenum GLsizei GLsizei height
Definition: wined3d_gl.h:249
GLenum GLuint texture
Definition: wined3d_gl.h:259
void(WINE_GLAPI *glGenerateMipmap)(GLenum target)
void(WINE_GLAPI *glFramebufferTexture2D)(GLenum target
GLsizei GLenum GLsizei GLsizei height
Definition: wined3d_gl.h:251
GLint GLint GLint GLint GLint GLint dstX1
Definition: wined3d_gl.h:273
GLuint * renderbuffers
Definition: wined3d_gl.h:247
GLint GLint GLint GLint GLint dstY0
Definition: wined3d_gl.h:273
GLenum GLenum GLint * params
Definition: wined3d_gl.h:271
const GLuint * renderbuffers
Definition: wined3d_gl.h:246
GLboolean(WINE_GLAPI *glIsRenderbuffer)(GLuint renderbuffer)
GLenum GLenum GLuint GLint GLint layer
Definition: wined3d_gl.h:265
GLint GLint srcX1
Definition: wined3d_gl.h:272
GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
Definition: wined3d_gl.h:273
union wined3d_gl_fence_object object
Definition: wined3d_gl.h:457
struct list entry
Definition: wined3d_gl.h:456
struct wined3d_context_gl * context_gl
Definition: wined3d_gl.h:458
struct wined3d_format f
Definition: wined3d_gl.h:1142
uint32_t quirks
Definition: wined3d_gl.h:346
unsigned int reserved_arb_constants
Definition: wined3d_gl.h:345
HGLRC const GLint * attribs
Definition: wined3d_gl.h:351
BOOL supported[WINED3D_GL_EXT_COUNT]
Definition: wined3d_gl.h:347
struct opengl_funcs gl_ops
Definition: wined3d_gl.h:353
void(WINE_GLAPI *p_glDisableWINE)(GLenum cap)
struct wined3d_ffp_attrib_ops ffp_attrib_ops
Definition: wined3d_gl.h:352
struct wined3d_gl_limits limits
Definition: wined3d_gl.h:344
unsigned int selected_gl_version
Definition: wined3d_gl.h:342
void(WINE_GLAPI *p_glEnableWINE)(GLenum cap)
struct wined3d_fbo_ops fbo_ops
Definition: wined3d_gl.h:354
unsigned int glsl_version
Definition: wined3d_gl.h:343
float filling_convention_offset
Definition: wined3d_gl.h:349
unsigned int lights
Definition: wined3d_gl.h:280
unsigned int texture_size
Definition: wined3d_gl.h:289
unsigned int general_combiners
Definition: wined3d_gl.h:287
unsigned int arb_ps_float_constants
Definition: wined3d_gl.h:310
unsigned int arb_vs_native_constants
Definition: wined3d_gl.h:307
unsigned int texture_coords
Definition: wined3d_gl.h:282
unsigned int samples
Definition: wined3d_gl.h:293
unsigned int texture3d_size
Definition: wined3d_gl.h:290
unsigned int arb_vs_temps
Definition: wined3d_gl.h:309
unsigned int arb_vs_float_constants
Definition: wined3d_gl.h:306
unsigned int ffp_textures
Definition: wined3d_gl.h:281
unsigned int framebuffer_height
Definition: wined3d_gl.h:299
unsigned int graphics_samplers
Definition: wined3d_gl.h:285
unsigned int arb_vs_instructions
Definition: wined3d_gl.h:308
unsigned int arb_ps_native_constants
Definition: wined3d_gl.h:312
unsigned int anisotropy
Definition: wined3d_gl.h:291
unsigned int arb_ps_temps
Definition: wined3d_gl.h:314
unsigned int vertex_attribs
Definition: wined3d_gl.h:294
unsigned int arb_ps_local_constants
Definition: wined3d_gl.h:311
unsigned int combined_samplers
Definition: wined3d_gl.h:286
unsigned int framebuffer_width
Definition: wined3d_gl.h:298
unsigned int glsl_vs_float_constants
Definition: wined3d_gl.h:303
unsigned int texture_buffer_offset_alignment
Definition: wined3d_gl.h:296
unsigned int buffers
Definition: wined3d_gl.h:279
unsigned int uniform_blocks[WINED3D_SHADER_TYPE_COUNT]
Definition: wined3d_gl.h:283
unsigned int arb_ps_instructions
Definition: wined3d_gl.h:313
unsigned int glsl_varyings
Definition: wined3d_gl.h:302
unsigned int glsl_ps_float_constants
Definition: wined3d_gl.h:304
unsigned int viewport_subpixel_bits
Definition: wined3d_gl.h:300
unsigned int user_clip_distances
Definition: wined3d_gl.h:288
struct wined3d_query query
Definition: wined3d_gl.h:482
struct wined3d_context_gl * context_gl
Definition: wined3d_gl.h:486
struct wined3d_query_data_pipeline_statistics statistics
Definition: wined3d_gl.h:549
union wined3d_gl_pipeline_statistics_query u
Definition: wined3d_gl.h:547
struct wined3d_query query
Definition: wined3d_gl.h:544
struct wined3d_context_gl * context_gl
Definition: wined3d_gl.h:548
Definition: wined3d_gl.h:933
unsigned int height
Definition: wined3d_gl.h:936
struct list entry
Definition: wined3d_gl.h:934
GLuint id
Definition: wined3d_gl.h:935
unsigned int layer_count
Definition: wined3d_gl.h:564
struct wined3d_gl_view gl_view
Definition: wined3d_gl.h:561
unsigned int sub_resource_idx
Definition: wined3d_gl.h:563
struct wined3d_resource * resource
Definition: wined3d_gl.h:562
struct wined3d_rendertarget_view v
Definition: wined3d_gl.h:1065
struct wined3d_gl_view gl_view
Definition: wined3d_gl.h:1066
struct wined3d_sampler s
Definition: wined3d_gl.h:1029
struct wined3d_bo_user bo_user
Definition: wined3d_gl.h:1082
struct wined3d_shader_resource_view v
Definition: wined3d_gl.h:1081
struct wined3d_gl_view gl_view
Definition: wined3d_gl.h:1083
struct wined3d_query query
Definition: wined3d_gl.h:513
struct wined3d_query_data_so_statistics statistics
Definition: wined3d_gl.h:519
struct wined3d_context_gl * context_gl
Definition: wined3d_gl.h:517
union wined3d_gl_so_statistics_query u
Definition: wined3d_gl.h:516
struct wined3d_swapchain s
Definition: wined3d_gl.h:1126
struct list renderbuffers
Definition: wined3d_gl.h:950
const struct wined3d_renderbuffer_entry * current_renderbuffer
Definition: wined3d_gl.h:951
struct wined3d_texture t
Definition: wined3d_gl.h:941
struct gl_texture texture_rgb texture_srgb
Definition: wined3d_gl.h:943
struct wined3d_query query
Definition: wined3d_gl.h:493
struct wined3d_context_gl * context_gl
Definition: wined3d_gl.h:497
struct wined3d_bo_gl counter_bo
Definition: wined3d_gl.h:1107
struct wined3d_unordered_access_view v
Definition: wined3d_gl.h:1104
struct wined3d_bo_user bo_user
Definition: wined3d_gl.h:1105
struct wined3d_gl_view gl_view
Definition: wined3d_gl.h:1106
ULONG_PTR SIZE_T
Definition: typedefs.h:80
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
#define WINAPI
Definition: msvc.h:6
#define WINED3D_MAX_COMBINED_SAMPLERS
Definition: wined3d.h:1600
#define WINED3DUSAGE_LEGACY_CUBEMAP
Definition: wined3d.h:934
#define WINED3D_MAX_RENDER_TARGETS
Definition: wined3d.h:1606
wined3d_texture_filter_type
Definition: wined3d.h:704
@ WINED3D_TEXF_LINEAR
Definition: wined3d.h:707
wined3d_query_type
Definition: wined3d.h:725
@ WINED3D_TADDRESS_MIRROR_ONCE
Definition: wined3d.h:662
@ WINED3D_TADDRESS_WRAP
Definition: wined3d.h:658
wined3d_cmp_func
Definition: wined3d.h:460
wined3d_shader_type
Definition: wined3d.h:840
@ WINED3D_SHADER_TYPE_COUNT
Definition: wined3d.h:849
#define WINED3D_BIND_RENDER_TARGET
Definition: wined3d.h:914
#define WINED3D_MAX_VERTEX_SAMPLERS
Definition: wined3d.h:1599
const struct min_lookup minMipLookup[WINED3D_TEXF_LINEAR+1]
Definition: directx.c:63
static const struct wined3d_buffer_gl * wined3d_buffer_gl_const(const struct wined3d_buffer *buffer)
Definition: wined3d_gl.h:1054
static GLenum wined3d_texture_gl_get_sub_resource_target(const struct wined3d_texture_gl *texture_gl, unsigned int sub_resource_idx)
Definition: wined3d_gl.h:964
#define WINE_GLAPI
Definition: wined3d_gl.h:27
void wined3d_context_gl_free_fence(struct wined3d_fence *fence)
Definition: context_gl.c:966
HRESULT wined3d_buffer_gl_init(struct wined3d_buffer_gl *buffer_gl, struct wined3d_device *device, const struct wined3d_buffer_desc *desc, const struct wined3d_sub_resource_data *data, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: buffer.c:1101
wined3d_gl_extension
Definition: wined3d_gl.h:42
@ EXT_STENCIL_TWO_SIDE
Definition: wined3d_gl.h:188
@ ARB_GPU_SHADER5
Definition: wined3d_gl.h:87
@ EXT_BLEND_EQUATION_SEPARATE
Definition: wined3d_gl.h:168
@ NV_VERTEX_PROGRAM3
Definition: wined3d_gl.h:223
@ ARB_FRAGMENT_PROGRAM_SHADOW
Definition: wined3d_gl.h:81
@ ARB_EXPLICIT_ATTRIB_LOCATION
Definition: wined3d_gl.h:77
@ ARB_SHADING_LANGUAGE_PACKING
Definition: wined3d_gl.h:119
@ ARB_DEBUG_OUTPUT
Definition: wined3d_gl.h:65
@ NV_FRAGMENT_PROGRAM2
Definition: wined3d_gl.h:208
@ ARB_TEXTURE_QUERY_LEVELS
Definition: wined3d_gl.h:141
@ ARB_TEXTURE_FILTER_ANISOTROPIC
Definition: wined3d_gl.h:134
@ NV_HALF_FLOAT
Definition: wined3d_gl.h:210
@ NV_POINT_SPRITE
Definition: wined3d_gl.h:212
@ ARB_TEXTURE_BUFFER_OBJECT
Definition: wined3d_gl.h:125
@ NV_TEXTURE_SHADER2
Definition: wined3d_gl.h:218
@ ARB_TEXTURE_CUBE_MAP
Definition: wined3d_gl.h:130
@ ATI_FRAGMENT_SHADER
Definition: wined3d_gl.h:161
@ ARB_INTERNALFORMAT_QUERY
Definition: wined3d_gl.h:91
@ EXT_SECONDARY_COLOR
Definition: wined3d_gl.h:186
@ ATI_SEPARATE_STENCIL
Definition: wined3d_gl.h:162
@ ARB_CULL_DISTANCE
Definition: wined3d_gl.h:64
@ ARB_DERIVATIVE_CONTROL
Definition: wined3d_gl.h:69
@ ARB_SEAMLESS_CUBE_MAP
Definition: wined3d_gl.h:107
@ ARB_PIPELINE_STATISTICS_QUERY
Definition: wined3d_gl.h:98
@ EXT_BLEND_MINMAX
Definition: wined3d_gl.h:170
@ ARB_SHADER_BIT_ENCODING
Definition: wined3d_gl.h:110
@ WINED3D_GL_EXT_NONE
Definition: wined3d_gl.h:43
@ ARB_POINT_PARAMETERS
Definition: wined3d_gl.h:100
@ ARB_CLEAR_TEXTURE
Definition: wined3d_gl.h:57
@ ARB_FRAGMENT_PROGRAM
Definition: wined3d_gl.h:80
@ ARB_SHADER_IMAGE_SIZE
Definition: wined3d_gl.h:112
@ ARB_DEPTH_TEXTURE
Definition: wined3d_gl.h:68
@ EXT_TEXTURE_SHARED_EXPONENT
Definition: wined3d_gl.h:200
@ WGL_EXT_SWAP_CONTROL
Definition: wined3d_gl.h:227
@ ARB_DRAW_ELEMENTS_BASE_VERTEX
Definition: wined3d_gl.h:72
@ ARB_TEXTURE_BARRIER
Definition: wined3d_gl.h:159
@ ARB_COMPUTE_SHADER
Definition: wined3d_gl.h:60
@ ARB_PROVOKING_VERTEX
Definition: wined3d_gl.h:103
@ WINED3D_GL_PRIMITIVE_QUERY
Definition: wined3d_gl.h:234
@ NV_TEXGEN_REFLECTION
Definition: wined3d_gl.h:215
@ ARB_FRAGMENT_LAYER_VIEWPORT
Definition: wined3d_gl.h:79
@ EXT_FOG_COORD
Definition: wined3d_gl.h:174
@ WINED3D_GL_BLEND_EQUATION
Definition: wined3d_gl.h:231
@ APPLE_FENCE
Definition: wined3d_gl.h:46
@ EXT_MEMORY_OBJECT
Definition: wined3d_gl.h:181
@ WGL_WINE_QUERY_RENDERER
Definition: wined3d_gl.h:229
@ ARB_TEXTURE_VIEW
Definition: wined3d_gl.h:147
@ APPLE_FLUSH_BUFFER_RANGE
Definition: wined3d_gl.h:48
@ ARB_CONSERVATIVE_DEPTH
Definition: wined3d_gl.h:61
@ ARB_SHADER_STORAGE_BUFFER_OBJECT
Definition: wined3d_gl.h:114
@ ARB_TEXTURE_ENV_COMBINE
Definition: wined3d_gl.h:132
@ EXT_STENCIL_WRAP
Definition: wined3d_gl.h:189
@ WGL_WINE_PIXEL_FORMAT_PASSTHROUGH
Definition: wined3d_gl.h:228
@ ATI_TEXTURE_COMPRESSION_3DC
Definition: wined3d_gl.h:163
@ ARB_VERTEX_PROGRAM
Definition: wined3d_gl.h:154
@ EXT_FRAMEBUFFER_MULTISAMPLE_BLIT_SCALED
Definition: wined3d_gl.h:177
@ ARB_TEXTURE_COMPRESSION_RGTC
Definition: wined3d_gl.h:129
@ ARB_TEXTURE_MIRRORED_REPEAT
Definition: wined3d_gl.h:137
@ WGL_ARB_PIXEL_FORMAT
Definition: wined3d_gl.h:226
@ EXT_TEXTURE_SRGB_DECODE
Definition: wined3d_gl.h:203
@ ARB_SAMPLER_OBJECTS
Definition: wined3d_gl.h:106
@ ARB_VERTEX_BUFFER_OBJECT
Definition: wined3d_gl.h:153
@ EXT_TEXTURE_INTEGER
Definition: wined3d_gl.h:196
@ ARB_ES2_COMPATIBILITY
Definition: wined3d_gl.h:75
@ ARB_MULTISAMPLE
Definition: wined3d_gl.h:95
@ ARB_BUFFER_STORAGE
Definition: wined3d_gl.h:55
@ ARB_TEXTURE_FLOAT
Definition: wined3d_gl.h:135
@ ARB_FRAMEBUFFER_OBJECT
Definition: wined3d_gl.h:84
@ ARB_VERTEX_SHADER
Definition: wined3d_gl.h:155
@ ARB_POLYGON_OFFSET_CLAMP
Definition: wined3d_gl.h:102
@ EXT_TEXTURE3D
Definition: wined3d_gl.h:190
@ ARB_TEXTURE_BORDER_CLAMP
Definition: wined3d_gl.h:124
@ WINED3D_GL_VERSION_3_2
Definition: wined3d_gl.h:236
@ EXT_TEXTURE_LOD_BIAS
Definition: wined3d_gl.h:197
@ ARB_DRAW_INDIRECT
Definition: wined3d_gl.h:73
@ ARB_TEXTURE_RG
Definition: wined3d_gl.h:142
@ ARB_TEXTURE_MULTISAMPLE
Definition: wined3d_gl.h:139
@ ARB_TEXTURE_RGB10_A2UI
Definition: wined3d_gl.h:143
@ ARB_INTERNALFORMAT_QUERY2
Definition: wined3d_gl.h:92
@ EXT_GPU_SHADER4
Definition: wined3d_gl.h:180
@ ARB_BASE_INSTANCE
Definition: wined3d_gl.h:53
@ ARB_HALF_FLOAT_VERTEX
Definition: wined3d_gl.h:89
@ ARB_ES3_COMPATIBILITY
Definition: wined3d_gl.h:76
@ ARB_INSTANCED_ARRAYS
Definition: wined3d_gl.h:90
@ ARB_DEPTH_CLAMP
Definition: wined3d_gl.h:67
@ EXT_BLEND_FUNC_SEPARATE
Definition: wined3d_gl.h:169
@ NV_FRAGMENT_PROGRAM
Definition: wined3d_gl.h:207
@ EXT_PACKED_FLOAT
Definition: wined3d_gl.h:183
@ NV_REGISTER_COMBINERS2
Definition: wined3d_gl.h:214
@ NV_TEXTURE_ENV_COMBINE4
Definition: wined3d_gl.h:216
@ ARB_MAP_BUFFER_ALIGNMENT
Definition: wined3d_gl.h:93
@ ARB_FRAMEBUFFER_SRGB
Definition: wined3d_gl.h:85
@ ARB_SHADER_TEXTURE_IMAGE_SAMPLES
Definition: wined3d_gl.h:115
@ ARB_FRAGMENT_COORD_CONVENTIONS
Definition: wined3d_gl.h:78
@ ARB_UNIFORM_BUFFER_OBJECT
Definition: wined3d_gl.h:151
@ WINED3D_GL_NORMALIZED_TEXRECT
Definition: wined3d_gl.h:233
@ ARB_CLEAR_BUFFER_OBJECT
Definition: wined3d_gl.h:56
@ EXT_PACKED_DEPTH_STENCIL
Definition: wined3d_gl.h:182
@ ATI_TEXTURE_ENV_COMBINE3
Definition: wined3d_gl.h:164
@ ARB_SYNC
Definition: wined3d_gl.h:122
@ NV_FENCE
Definition: wined3d_gl.h:205
@ NV_VERTEX_PROGRAM
Definition: wined3d_gl.h:219
@ NV_FRAGMENT_PROGRAM_OPTION
Definition: wined3d_gl.h:209
@ NV_LIGHT_MAX_EXPONENT
Definition: wined3d_gl.h:211
@ EXT_TEXTURE_SRGB
Definition: wined3d_gl.h:202
@ ARB_FRAMEBUFFER_NO_ATTACHMENTS
Definition: wined3d_gl.h:83
@ EXT_TEXTURE_SHADOW_LOD
Definition: wined3d_gl.h:199
@ EXT_TEXTURE_ENV_DOT3
Definition: wined3d_gl.h:195
@ ARB_SHADOW
Definition: wined3d_gl.h:120
@ ARB_SHADING_LANGUAGE_100
Definition: wined3d_gl.h:117
@ APPLE_FLOAT_PIXELS
Definition: wined3d_gl.h:47
@ EXT_TEXTURE_COMPRESSION_RGTC
Definition: wined3d_gl.h:192
@ EXT_POINT_PARAMETERS
Definition: wined3d_gl.h:184
@ WINED3D_GLSL_130
Definition: wined3d_gl.h:237
@ EXT_TEXTURE_MIRROR_CLAMP
Definition: wined3d_gl.h:198
@ NV_VERTEX_PROGRAM1_1
Definition: wined3d_gl.h:220
@ ARB_SHADER_TEXTURE_LOD
Definition: wined3d_gl.h:116
@ EXT_BLEND_COLOR
Definition: wined3d_gl.h:167
@ ARB_FRAGMENT_SHADER
Definition: wined3d_gl.h:82
@ ARB_BLEND_FUNC_EXTENDED
Definition: wined3d_gl.h:54
@ ARB_TEXTURE_STORAGE
Definition: wined3d_gl.h:144
@ ARB_SHADER_ATOMIC_COUNTERS
Definition: wined3d_gl.h:108
@ EXT_FRAMEBUFFER_MULTISAMPLE
Definition: wined3d_gl.h:176
@ ARB_VERTEX_ARRAY_BGRA
Definition: wined3d_gl.h:152
@ NV_TEXTURE_BARRIER
Definition: wined3d_gl.h:224
@ ARB_TEXTURE_MIRROR_CLAMP_TO_EDGE
Definition: wined3d_gl.h:138
@ ARB_SHADING_LANGUAGE_420PACK
Definition: wined3d_gl.h:118
@ ARB_TESSELLATION_SHADER
Definition: wined3d_gl.h:123
@ ARB_GEOMETRY_SHADER4
Definition: wined3d_gl.h:86
@ EXT_BLEND_SUBTRACT
Definition: wined3d_gl.h:171
@ ATI_TEXTURE_MIRROR_ONCE
Definition: wined3d_gl.h:165
@ EXT_SHADER_INTEGER_MIX
Definition: wined3d_gl.h:187
@ EXT_DEPTH_BOUNDS_TEST
Definition: wined3d_gl.h:172
@ ARB_VERTEX_TYPE_2_10_10_10_REV
Definition: wined3d_gl.h:157
@ ARB_DRAW_BUFFERS
Definition: wined3d_gl.h:70
@ ARB_HALF_FLOAT_PIXEL
Definition: wined3d_gl.h:88
@ ARB_COLOR_BUFFER_FLOAT
Definition: wined3d_gl.h:59
@ ARB_SAMPLE_SHADING
Definition: wined3d_gl.h:105
@ ARB_DRAW_INSTANCED
Definition: wined3d_gl.h:74
@ APPLE_YCBCR_422
Definition: wined3d_gl.h:51
@ ARB_TRANSFORM_FEEDBACK3
Definition: wined3d_gl.h:150
@ ARB_TEXTURE_GATHER
Definition: wined3d_gl.h:136
@ NV_TEXTURE_SHADER
Definition: wined3d_gl.h:217
@ ARB_VIEWPORT_ARRAY
Definition: wined3d_gl.h:158
@ ARB_TEXTURE_NON_POWER_OF_TWO
Definition: wined3d_gl.h:140
@ WINED3D_GL_LEGACY_CONTEXT
Definition: wined3d_gl.h:232
@ EXT_FRAMEBUFFER_OBJECT
Definition: wined3d_gl.h:178
@ NV_REGISTER_COMBINERS
Definition: wined3d_gl.h:213
@ WINED3D_GL_VERSION_2_0
Definition: wined3d_gl.h:235
@ ARB_MAP_BUFFER_RANGE
Definition: wined3d_gl.h:94
@ EXT_FRAMEBUFFER_BLIT
Definition: wined3d_gl.h:175
@ ARB_COPY_IMAGE
Definition: wined3d_gl.h:63
@ NV_VERTEX_PROGRAM2_OPTION
Definition: wined3d_gl.h:222
@ APPLE_RGB_422
Definition: wined3d_gl.h:50
@ ARB_SHADER_STENCIL_EXPORT
Definition: wined3d_gl.h:113
@ ARB_CLIP_CONTROL
Definition: wined3d_gl.h:58
@ ARB_TEXTURE_SWIZZLE
Definition: wined3d_gl.h:146
@ EXT_GPU_PROGRAM_PARAMETERS
Definition: wined3d_gl.h:179
@ ARB_SHADER_IMAGE_LOAD_STORE
Definition: wined3d_gl.h:111
@ ARB_TEXTURE_COMPRESSION_BPTC
Definition: wined3d_gl.h:128
@ ARB_OCCLUSION_QUERY
Definition: wined3d_gl.h:97
@ ARB_TEXTURE_COMPRESSION
Definition: wined3d_gl.h:127
@ ARB_TEXTURE_ENV_DOT3
Definition: wined3d_gl.h:133
@ ARB_POINT_SPRITE
Definition: wined3d_gl.h:101
@ WINED3D_GL_EXT_COUNT
Definition: wined3d_gl.h:239
@ ARB_SHADER_VIEWPORT_LAYER_ARRAY
Definition: wined3d_gl.h:109
@ ARB_STENCIL_TEXTURING
Definition: wined3d_gl.h:121
@ EXT_TEXTURE_ARRAY
Definition: wined3d_gl.h:191
@ NV_FOG_DISTANCE
Definition: wined3d_gl.h:206
@ EXT_TEXTURE_COMPRESSION_S3TC
Definition: wined3d_gl.h:193
@ ARB_TEXTURE_BUFFER_RANGE
Definition: wined3d_gl.h:126
@ ARB_MULTITEXTURE
Definition: wined3d_gl.h:96
@ EXT_TEXTURE_SNORM
Definition: wined3d_gl.h:201
@ ARB_PIXEL_BUFFER_OBJECT
Definition: wined3d_gl.h:99
@ ARB_QUERY_BUFFER_OBJECT
Definition: wined3d_gl.h:104
@ ARB_TRANSFORM_FEEDBACK2
Definition: wined3d_gl.h:149
@ ARB_VERTEX_TYPE_10F_11F_11F_REV
Definition: wined3d_gl.h:156
@ EXT_DRAW_BUFFERS2
Definition: wined3d_gl.h:173
@ APPLE_FLUSH_RENDER
Definition: wined3d_gl.h:49
@ ARB_DRAW_BUFFERS_BLEND
Definition: wined3d_gl.h:71
@ ARB_TIMER_QUERY
Definition: wined3d_gl.h:148
@ EXT_PROVOKING_VERTEX
Definition: wined3d_gl.h:185
@ ARB_TEXTURE_STORAGE_MULTISAMPLE
Definition: wined3d_gl.h:145
@ EXT_TEXTURE_ENV_COMBINE
Definition: wined3d_gl.h:194
@ ARB_TEXTURE_CUBE_MAP_ARRAY
Definition: wined3d_gl.h:131
@ ARB_DEPTH_BUFFER_FLOAT
Definition: wined3d_gl.h:66
@ ARB_COPY_BUFFER
Definition: wined3d_gl.h:62
@ NV_VERTEX_PROGRAM2
Definition: wined3d_gl.h:221
void wined3d_sampler_gl_init(struct wined3d_sampler_gl *sampler_gl, struct wined3d_device *device, const struct wined3d_sampler_desc *desc, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: sampler.c:130
void wined3d_context_gl_destroy_bo(struct wined3d_context_gl *context_gl, struct wined3d_bo_gl *bo)
Definition: context_gl.c:3097
void wined3d_context_gl_free_timestamp_query(struct wined3d_timestamp_query *query)
Definition: context_gl.c:1006
void wined3d_context_gl_free_pipeline_statistics_query(struct wined3d_pipeline_statistics_query *query)
Definition: context_gl.c:1084
GLbitfield wined3d_resource_gl_storage_flags(const struct wined3d_resource *resource)
Definition: resource.c:355
BOOL wined3d_context_gl_set_current(struct wined3d_context_gl *context_gl)
Definition: context_gl.c:1571
void wined3d_context_gl_free_so_statistics_query(struct wined3d_so_statistics_query *query)
Definition: context_gl.c:1046
void ffp_vertex_update_clip_plane_constants(const struct wined3d_gl_info *gl_info, const struct wined3d_state *state)
Definition: ffp_gl.c:1007
HRESULT wined3d_texture_gl_init(struct wined3d_texture_gl *texture_gl, struct wined3d_device *device, const struct wined3d_resource_desc *desc, unsigned int layer_count, unsigned int level_count, uint32_t flags, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: texture.c:4083
void wined3d_sampler_gl_bind(struct wined3d_sampler_gl *sampler_gl, unsigned int unit, struct wined3d_texture_gl *texture_gl, const struct wined3d_context_gl *context_gl)
Definition: sampler.c:320
GLbitfield wined3d_device_gl_get_memory_type_flags(unsigned int memory_type_idx)
Definition: device.c:1274
void wined3d_swapchain_gl_cleanup(struct wined3d_swapchain_gl *swapchain_gl)
Definition: swapchain.c:91
HDC wined3d_device_gl_get_backup_dc(struct wined3d_device_gl *device_gl)
Definition: device.c:5313
void wined3d_context_gl_bind_bo(struct wined3d_context_gl *context_gl, GLenum binding, GLuint name)
Definition: context_gl.c:2497
void wined3d_context_gl_texture_update(struct wined3d_context_gl *context_gl, const struct wined3d_texture_gl *texture_gl)
Definition: context_gl.c:1143
void wined3d_device_gl_delete_opengl_contexts_cs(void *object)
Definition: device.c:1431
static GLenum wined3d_gl_mag_filter(enum wined3d_texture_filter_type mag_filter)
Definition: wined3d_gl.h:377
void wined3d_fbo_blitter_create(struct wined3d_blitter **next, const struct wined3d_gl_info *gl_info)
Definition: texture.c:6105
GLenum wined3d_buffer_gl_binding_from_bind_flags(const struct wined3d_gl_info *gl_info, uint32_t bind_flags)
Definition: buffer.c:136
GLenum wined3d_texture_get_gl_buffer(const struct wined3d_texture *texture)
Definition: texture.c:113
void wined3d_gl_limits_get_texture_unit_range(const struct wined3d_gl_limits *gl_limits, enum wined3d_shader_type shader_type, unsigned int *base, unsigned int *count)
Definition: utils.c:6712
static void wined3d_allocator_chunk_gl_unlock(struct wined3d_allocator_chunk_gl *chunk_gl)
Definition: wined3d_gl.h:895
void wined3d_fence_issue(struct wined3d_fence *fence, struct wined3d_device *device)
Definition: query.c:331
void shader_glsl_validate_link(const struct wined3d_gl_info *gl_info, GLuint program)
Definition: glsl_shader.c:617
void wined3d_context_gl_apply_blit_state(struct wined3d_context_gl *context_gl, const struct wined3d_device *device)
Definition: context_gl.c:3156
void wined3d_texture_gl_set_compatible_renderbuffer(struct wined3d_texture_gl *texture_gl, struct wined3d_context_gl *context_gl, unsigned int level, const struct wined3d_rendertarget_info *rt)
Definition: texture.c:1788
void wined3d_context_gl_bind_dummy_textures(const struct wined3d_context_gl *context_gl)
Definition: context_gl.c:1790
struct wined3d_context_gl * wined3d_context_gl_reacquire(struct wined3d_context_gl *context_gl)
Definition: context_gl.c:4378
struct wined3d_blitter * wined3d_glsl_blitter_create(struct wined3d_blitter **next, const struct wined3d_device *device)
void wined3d_context_gl_alloc_pipeline_statistics_query(struct wined3d_context_gl *context_gl, struct wined3d_pipeline_statistics_query *query)
Definition: context_gl.c:1065
BOOL wined3d_adapter_gl_init_format_info(struct wined3d_adapter *adapter, struct wined3d_caps_gl_ctx *ctx)
Definition: utils.c:4177
void wined3d_shader_resource_view_gl_bind(struct wined3d_shader_resource_view_gl *view_gl, unsigned int unit, struct wined3d_sampler_gl *sampler_gl, struct wined3d_context_gl *context_gl)
Definition: view.c:1274
void wined3d_context_gl_alloc_occlusion_query(struct wined3d_context_gl *context_gl, struct wined3d_occlusion_query *query)
Definition: context_gl.c:877
static bool wined3d_texture_gl_is_multisample_location(const struct wined3d_texture_gl *texture_gl, uint32_t location)
Definition: wined3d_gl.h:990
static void wined3d_device_gl_allocator_lock(struct wined3d_device_gl *device_gl)
Definition: wined3d_gl.h:880
static void wined3d_context_gl_reference_bo(struct wined3d_context_gl *context_gl, struct wined3d_bo_gl *bo_gl)
Definition: wined3d_gl.h:912
BOOL wined3d_caps_gl_ctx_test_viewport_subpixel_bits(struct wined3d_caps_gl_ctx *ctx)
Definition: utils.c:3849
BOOL wined3d_context_gl_apply_clear_state(struct wined3d_context_gl *context_gl, const struct wined3d_state *state, unsigned int rt_count, const struct wined3d_fb_state *fb)
Definition: context_gl.c:3250
void wined3d_context_gl_alloc_so_statistics_query(struct wined3d_context_gl *context_gl, struct wined3d_so_statistics_query *query)
Definition: context_gl.c:1024
HRESULT wined3d_query_gl_create(struct wined3d_device *device, enum wined3d_query_type type, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_query **query)
Definition: query.c:1309
HRESULT wined3d_context_gl_init(struct wined3d_context_gl *context_gl, struct wined3d_swapchain_gl *swapchain_gl)
Definition: context_gl.c:2032
#define MAX_GL_FRAGMENT_SAMPLERS
Definition: wined3d_gl.h:573
void wined3d_context_gl_copy_bo_address(struct wined3d_context_gl *context_gl, const struct wined3d_bo_address *dst, const struct wined3d_bo_address *src, unsigned int range_count, const struct wined3d_range *ranges, uint32_t map_flags)
Definition: context_gl.c:3016
void wined3d_context_gl_draw_shaded_quad(struct wined3d_context_gl *context_gl, struct wined3d_texture_gl *texture_gl, unsigned int sub_resource_idx, const RECT *src_rect, const RECT *dst_rect, enum wined3d_texture_filter_type filter)
Definition: context_gl.c:5125
static const struct wined3d_context_gl * wined3d_context_gl_const(const struct wined3d_context *context)
Definition: wined3d_gl.h:699
void wined3d_gl_texture_swizzle_from_color_fixup(GLint swizzle[4], struct color_fixup_desc fixup)
Definition: texture.c:1269
void wined3d_fence_destroy(struct wined3d_fence *fence)
Definition: query.c:373
void context_gl_apply_texture_draw_state(struct wined3d_context_gl *context_gl, struct wined3d_texture *texture, unsigned int sub_resource_idx, unsigned int location)
Definition: context_gl.c:3384
static struct gl_texture * wined3d_texture_gl_get_gl_texture(struct wined3d_texture_gl *texture_gl, bool srgb)
Definition: wined3d_gl.h:959
void wined3d_context_gl_enable_clip_distances(struct wined3d_context_gl *context_gl, uint32_t mask)
Definition: context_gl.c:2408
void wined3d_unordered_access_view_gl_clear(struct wined3d_unordered_access_view_gl *view_gl, const struct wined3d_uvec4 *clear_value, struct wined3d_context_gl *context_gl, bool fp)
Definition: view.c:1570
struct wined3d_context * wined3d_context_gl_acquire(const struct wined3d_device *device, struct wined3d_texture *texture, unsigned int sub_resource_idx)
Definition: context_gl.c:4319
const unsigned int * wined3d_context_gl_get_tex_unit_mapping(const struct wined3d_context_gl *context_gl, const struct wined3d_shader_version *shader_version, unsigned int *base, unsigned int *count)
Definition: context_gl.c:2350
void wined3d_unordered_access_view_gl_update(struct wined3d_unordered_access_view_gl *uav_gl, struct wined3d_context_gl *context_gl)
Definition: view.c:1753
void wined3d_context_gl_end_transform_feedback(struct wined3d_context_gl *context_gl)
Definition: context_gl.c:4228
const GLenum magLookup[WINED3D_TEXF_LINEAR+1]
Definition: directx.c:71
void wined3d_context_gl_submit_command_fence(struct wined3d_context_gl *context_gl)
Definition: context_gl.c:2653
void wined3d_texture_gl_bind_and_dirtify(struct wined3d_texture_gl *texture_gl, struct wined3d_context_gl *context_gl, BOOL srgb)
Definition: texture.c:1405
static void wined3d_device_gl_allocator_unlock(struct wined3d_device_gl *device_gl)
Definition: wined3d_gl.h:885
HRESULT wined3d_swapchain_gl_init(struct wined3d_swapchain_gl *swapchain_gl, struct wined3d_device *device, const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: swapchain.c:1696
static bool wined3d_fence_supported(const struct wined3d_gl_info *gl_info)
Definition: wined3d_gl.h:394
struct wined3d_context_gl * wined3d_context_gl_get_current(void)
Definition: context_gl.c:1566
void wined3d_context_gl_wait_command_fence(struct wined3d_context_gl *context_gl, uint64_t id)
Definition: context_gl.c:2629
static GLuint wined3d_bo_gl_id(struct wined3d_bo *bo)
Definition: wined3d_gl.h:434
void wined3d_shader_resource_view_gl_generate_mipmap(struct wined3d_shader_resource_view_gl *srv_gl, struct wined3d_context_gl *context_gl)
Definition: view.c:1312
void wined3d_shader_resource_view_gl_update(struct wined3d_shader_resource_view_gl *srv_gl, struct wined3d_context_gl *context_gl)
Definition: view.c:1023
HRESULT wined3d_rendertarget_view_gl_init(struct wined3d_rendertarget_view_gl *view_gl, const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: view.c:659
static GLuint wined3d_gl_get_internal_format(struct wined3d_resource *resource, const struct wined3d_format_gl *format_gl, bool srgb)
Definition: wined3d_gl.h:1161
HRESULT wined3d_fence_create(struct wined3d_device *device, struct wined3d_fence **fence)
Definition: query.c:390
HRESULT wined3d_unordered_access_view_gl_init(struct wined3d_unordered_access_view_gl *view_gl, const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: view.c:1833
GLbitfield wined3d_resource_gl_map_flags(const struct wined3d_bo_gl *bo, DWORD d3d_flags)
Definition: resource.c:373
GLuint wined3d_context_gl_allocate_vram_chunk_buffer(struct wined3d_context_gl *context_gl, unsigned int pool, size_t size)
Definition: context_gl.c:2707
static void wined3d_allocator_chunk_gl_lock(struct wined3d_allocator_chunk_gl *chunk_gl)
Definition: wined3d_gl.h:890
void wined3d_raw_blitter_create(struct wined3d_blitter **next, const struct wined3d_gl_info *gl_info)
Definition: texture.c:6262
void wined3d_context_gl_unmap_bo_address(struct wined3d_context_gl *context_gl, const struct wined3d_bo_address *data, unsigned int range_count, const struct wined3d_range *ranges)
Definition: context_gl.c:2988
enum wined3d_fence_result wined3d_fence_test(const struct wined3d_fence *fence, struct wined3d_device *device, uint32_t flags)
Definition: query.c:178
void wined3d_context_gl_destroy(struct wined3d_context_gl *context_gl)
Definition: context_gl.c:2308
const char * debug_fboattachment(GLenum attachment)
Definition: utils.c:5394
bool wined3d_caps_gl_ctx_test_filling_convention(struct wined3d_caps_gl_ctx *ctx, float offset)
Definition: utils.c:3896
static GLenum wined3d_gl_min_mip_filter(enum wined3d_texture_filter_type min_filter, enum wined3d_texture_filter_type mip_filter)
Definition: wined3d_gl.h:382
static GLuint wined3d_texture_gl_get_texture_name(const struct wined3d_texture_gl *texture_gl, const struct wined3d_context *context, bool srgb)
Definition: wined3d_gl.h:982
void texture2d_get_blt_info(const struct wined3d_texture_gl *texture_gl, unsigned int sub_resource_idx, const RECT *rect, struct wined3d_blt_info *info)
Definition: texture.c:173
const char * debug_glerror(GLenum error)
Definition: utils.c:5445
void wined3d_texture_gl_prepare_texture(struct wined3d_texture_gl *texture_gl, struct wined3d_context_gl *context_gl, BOOL srgb)
Definition: texture.c:2029
void wined3d_context_gl_update_stream_sources(struct wined3d_context_gl *context_gl, const struct wined3d_state *state)
Definition: context_gl.c:5095
HGLRC context_create_wgl_attribs(const struct wined3d_gl_info *gl_info, HDC hdc, HGLRC share_ctx)
Definition: context_gl.c:1881
bool wined3d_device_gl_create_bo(struct wined3d_device_gl *device_gl, struct wined3d_context_gl *context_gl, GLsizeiptr size, GLenum binding, GLenum usage, bool coherent, GLbitfield flags, struct wined3d_bo_gl *bo)
Definition: device.c:1335
wined3d_fence_result
Definition: wined3d_gl.h:446
@ WINED3D_FENCE_WRONG_THREAD
Definition: wined3d_gl.h:450
@ WINED3D_FENCE_OK
Definition: wined3d_gl.h:447
@ WINED3D_FENCE_WAITING
Definition: wined3d_gl.h:448
@ WINED3D_FENCE_ERROR
Definition: wined3d_gl.h:451
@ WINED3D_FENCE_NOT_STARTED
Definition: wined3d_gl.h:449
void texture2d_read_from_framebuffer(struct wined3d_texture *texture, unsigned int sub_resource_idx, struct wined3d_context *context, DWORD src_location, DWORD dst_location)
Definition: surface.c:343
GLenum wined3d_resource_gl_legacy_map_flags(DWORD d3d_flags)
Definition: resource.c:391
void wined3d_context_gl_release(struct wined3d_context_gl *context_gl)
Definition: context_gl.c:1631
void wined3d_context_gl_free_occlusion_query(struct wined3d_occlusion_query *query)
Definition: context_gl.c:906
void * wined3d_context_gl_map_bo_address(struct wined3d_context_gl *context_gl, const struct wined3d_bo_address *data, size_t size, uint32_t flags)
Definition: context_gl.c:2932
void wined3d_context_gl_check_fbo_status(const struct wined3d_context_gl *context_gl, GLenum target)
Definition: context_gl.c:419
void wined3d_gl_limits_get_uniform_block_range(const struct wined3d_gl_limits *gl_limits, enum wined3d_shader_type shader_type, unsigned int *base, unsigned int *count)
Definition: utils.c:6694
void wined3d_texture_gl_bind(struct wined3d_texture_gl *texture_gl, struct wined3d_context_gl *context_gl, BOOL srgb)
Definition: texture.c:1288
void wined3d_texture_gl_apply_sampler_desc(struct wined3d_texture_gl *texture_gl, const struct wined3d_sampler_desc *sampler_desc, const struct wined3d_context_gl *context_gl)
Definition: texture.c:1418
void wined3d_context_gl_bind_texture(struct wined3d_context_gl *context_gl, GLenum target, GLuint name)
Definition: context_gl.c:2507
void wined3d_context_gl_alloc_fence(struct wined3d_context_gl *context_gl, struct wined3d_fence *fence)
Definition: context_gl.c:925
enum wined3d_fence_result wined3d_fence_wait(const struct wined3d_fence *fence, struct wined3d_device *device)
Definition: query.c:256
void wined3d_query_gl_destroy_buffer_object(struct wined3d_context_gl *context_gl, struct wined3d_query *query)
Definition: query.c:56
void wined3d_context_gl_apply_fbo_state_explicit(struct wined3d_context_gl *context_gl, GLenum target, struct wined3d_resource *rt, unsigned int rt_sub_resource_idx, struct wined3d_resource *ds, unsigned int ds_sub_resource_idx, uint32_t location)
Definition: context_gl.c:852
void wined3d_ffp_blitter_create(struct wined3d_blitter **next, const struct wined3d_gl_info *gl_info)
Definition: texture.c:5995
DWORD context_get_tls_idx(void)
Definition: context_gl.c:1556
struct wined3d_context_gl * wined3d_swapchain_gl_get_context(struct wined3d_swapchain_gl *swapchain_gl)
Definition: swapchain.c:1798
void(WINE_GLAPI * wined3d_generic_attrib_func)(GLuint idx, const void *data)
Definition: wined3d_gl.h:333
void install_gl_compat_wrapper(struct wined3d_gl_info *gl_info, enum wined3d_gl_extension ext)
Definition: gl_compat.c:423
void wined3d_context_gl_alloc_timestamp_query(struct wined3d_context_gl *context_gl, struct wined3d_timestamp_query *query)
Definition: context_gl.c:985
GLenum wined3d_gl_compare_func(enum wined3d_cmp_func f)
Definition: ffp_gl.c:138
void context_gl_resource_released(struct wined3d_device *device, GLuint name, BOOL rb_namespace)
Definition: context_gl.c:1137
void wined3d_context_gl_flush_bo_address(struct wined3d_context_gl *context_gl, const struct wined3d_const_bo_address *data, size_t size)
Definition: context_gl.c:3003
void wined3d_check_gl_call(const struct wined3d_gl_info *gl_info, const char *file, unsigned int line, const char *name)
Definition: context_gl.c:1831
const char * debug_fbostatus(GLenum status)
Definition: utils.c:5423
HRESULT wined3d_shader_resource_view_gl_init(struct wined3d_shader_resource_view_gl *view_gl, const struct wined3d_view_desc *desc, struct wined3d_resource *resource, void *parent, const struct wined3d_parent_ops *parent_ops)
Definition: view.c:1121
static void wined3d_context_gl_reference_buffer(struct wined3d_context_gl *context_gl, struct wined3d_buffer *buffer)
Definition: wined3d_gl.h:919
void print_glsl_info_log(const struct wined3d_gl_info *gl_info, GLuint id, BOOL program)
Definition: glsl_shader.c:485
GLenum wined3d_context_gl_get_offscreen_gl_buffer(const struct wined3d_context_gl *context_gl)
Definition: context_gl.c:3139
void wined3d_device_gl_create_primary_opengl_context_cs(void *object)
Definition: device.c:1476
static const struct wined3d_adapter_gl * wined3d_adapter_gl_const(const struct wined3d_adapter *adapter)
Definition: wined3d_gl.h:811
static struct wined3d_device_gl * wined3d_device_gl_from_allocator(struct wined3d_allocator *allocator)
Definition: wined3d_gl.h:875
void wined3d_context_gl_active_texture(struct wined3d_context_gl *context_gl, const struct wined3d_gl_info *gl_info, unsigned int unit)
Definition: context_gl.c:2489
#define WINED3D_LOCATION_TEXTURE_SRGB
@ WINED3D_FFP_EMIT_COUNT
#define WINED3D_LOCATION_TEXTURE_RGB
static BOOL needs_separate_srgb_gl_texture(const struct wined3d_context *context, const struct wined3d_texture *texture)
#define WINED3D_LOCATION_RB_MULTISAMPLE