Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
213bd4cf
Commit
213bd4cf
authored
Jan 24, 2018
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
opengl32: Update to the current OpenGL spec.
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
07954f36
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
36 additions
and
27 deletions
+36
-27
opengl_ext.c
dlls/opengl32/opengl_ext.c
+22
-22
opengl_norm.c
dlls/opengl32/opengl_norm.c
+2
-2
wgl.h
include/wine/wgl.h
+9
-0
wgl_driver.h
include/wine/wgl_driver.h
+3
-3
No files found.
dlls/opengl32/opengl_ext.c
View file @
213bd4cf
...
...
@@ -5582,7 +5582,7 @@ static void WINAPI glGetPerfMonitorGroupsAMD( GLint *numGroups, GLsizei groupsSi
funcs
->
ext
.
p_glGetPerfMonitorGroupsAMD
(
numGroups
,
groupsSize
,
groups
);
}
static
void
WINAPI
glGetPerfQueryDataINTEL
(
GLuint
queryHandle
,
GLuint
flags
,
GLsizei
dataSize
,
GL
void
*
data
,
GLuint
*
bytesWritten
)
static
void
WINAPI
glGetPerfQueryDataINTEL
(
GLuint
queryHandle
,
GLuint
flags
,
GLsizei
dataSize
,
void
*
data
,
GLuint
*
bytesWritten
)
{
const
struct
opengl_funcs
*
funcs
=
NtCurrentTeb
()
->
glTable
;
TRACE
(
"(%d, %d, %d, %p, %p)
\n
"
,
queryHandle
,
flags
,
dataSize
,
data
,
bytesWritten
);
...
...
@@ -9691,7 +9691,7 @@ static void WINAPI glMulticastBlitFramebufferNV( GLuint srcGpu, GLuint dstGpu, G
funcs
->
ext
.
p_glMulticastBlitFramebufferNV
(
srcGpu
,
dstGpu
,
srcX0
,
srcY0
,
srcX1
,
srcY1
,
dstX0
,
dstY0
,
dstX1
,
dstY1
,
mask
,
filter
);
}
static
void
WINAPI
glMulticastBufferSubDataNV
(
GLbitfield
gpuMask
,
GLuint
buffer
,
GLintptr
offset
,
GLsizeiptr
size
,
const
GL
void
*
data
)
static
void
WINAPI
glMulticastBufferSubDataNV
(
GLbitfield
gpuMask
,
GLuint
buffer
,
GLintptr
offset
,
GLsizeiptr
size
,
const
void
*
data
)
{
const
struct
opengl_funcs
*
funcs
=
NtCurrentTeb
()
->
glTable
;
TRACE
(
"(%d, %d, %ld, %ld, %p)
\n
"
,
gpuMask
,
buffer
,
offset
,
size
,
data
);
...
...
@@ -19694,35 +19694,35 @@ const OpenGL_extension extension_registry[2655] = {
{
"glMapVertexAttrib2fAPPLE"
,
"GL_APPLE_vertex_program_evaluators"
,
glMapVertexAttrib2fAPPLE
},
{
"glMaterialxOES"
,
"GL_OES_fixed_point"
,
glMaterialxOES
},
{
"glMaterialxvOES"
,
"GL_OES_fixed_point"
,
glMaterialxvOES
},
{
"glMatrixFrustumEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixFrustumEXT
},
{
"glMatrixFrustumEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixFrustumEXT
},
{
"glMatrixIndexPointerARB"
,
"GL_ARB_matrix_palette"
,
glMatrixIndexPointerARB
},
{
"glMatrixIndexubvARB"
,
"GL_ARB_matrix_palette"
,
glMatrixIndexubvARB
},
{
"glMatrixIndexuivARB"
,
"GL_ARB_matrix_palette"
,
glMatrixIndexuivARB
},
{
"glMatrixIndexusvARB"
,
"GL_ARB_matrix_palette"
,
glMatrixIndexusvARB
},
{
"glMatrixLoad3x2fNV"
,
"GL_NV_path_rendering"
,
glMatrixLoad3x2fNV
},
{
"glMatrixLoad3x3fNV"
,
"GL_NV_path_rendering"
,
glMatrixLoad3x3fNV
},
{
"glMatrixLoadIdentityEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixLoadIdentityEXT
},
{
"glMatrixLoadIdentityEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixLoadIdentityEXT
},
{
"glMatrixLoadTranspose3x3fNV"
,
"GL_NV_path_rendering"
,
glMatrixLoadTranspose3x3fNV
},
{
"glMatrixLoadTransposedEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixLoadTransposedEXT
},
{
"glMatrixLoadTransposefEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixLoadTransposefEXT
},
{
"glMatrixLoaddEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixLoaddEXT
},
{
"glMatrixLoadfEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixLoadfEXT
},
{
"glMatrixLoadTransposedEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixLoadTransposedEXT
},
{
"glMatrixLoadTransposefEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixLoadTransposefEXT
},
{
"glMatrixLoaddEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixLoaddEXT
},
{
"glMatrixLoadfEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixLoadfEXT
},
{
"glMatrixMult3x2fNV"
,
"GL_NV_path_rendering"
,
glMatrixMult3x2fNV
},
{
"glMatrixMult3x3fNV"
,
"GL_NV_path_rendering"
,
glMatrixMult3x3fNV
},
{
"glMatrixMultTranspose3x3fNV"
,
"GL_NV_path_rendering"
,
glMatrixMultTranspose3x3fNV
},
{
"glMatrixMultTransposedEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixMultTransposedEXT
},
{
"glMatrixMultTransposefEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixMultTransposefEXT
},
{
"glMatrixMultdEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixMultdEXT
},
{
"glMatrixMultfEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixMultfEXT
},
{
"glMatrixOrthoEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixOrthoEXT
},
{
"glMatrixPopEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixPopEXT
},
{
"glMatrixPushEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixPushEXT
},
{
"glMatrixRotatedEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixRotatedEXT
},
{
"glMatrixRotatefEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixRotatefEXT
},
{
"glMatrixScaledEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixScaledEXT
},
{
"glMatrixScalefEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixScalefEXT
},
{
"glMatrixTranslatedEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixTranslatedEXT
},
{
"glMatrixTranslatefEXT"
,
"GL_EXT_direct_state_access"
,
glMatrixTranslatefEXT
},
{
"glMatrixMultTransposedEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixMultTransposedEXT
},
{
"glMatrixMultTransposefEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixMultTransposefEXT
},
{
"glMatrixMultdEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixMultdEXT
},
{
"glMatrixMultfEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixMultfEXT
},
{
"glMatrixOrthoEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixOrthoEXT
},
{
"glMatrixPopEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixPopEXT
},
{
"glMatrixPushEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixPushEXT
},
{
"glMatrixRotatedEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixRotatedEXT
},
{
"glMatrixRotatefEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixRotatefEXT
},
{
"glMatrixScaledEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixScaledEXT
},
{
"glMatrixScalefEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixScalefEXT
},
{
"glMatrixTranslatedEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixTranslatedEXT
},
{
"glMatrixTranslatefEXT"
,
"GL_EXT_direct_state_access
GL_NV_path_rendering
"
,
glMatrixTranslatefEXT
},
{
"glMaxShaderCompilerThreadsARB"
,
"GL_ARB_parallel_shader_compile"
,
glMaxShaderCompilerThreadsARB
},
{
"glMaxShaderCompilerThreadsKHR"
,
"GL_KHR_parallel_shader_compile"
,
glMaxShaderCompilerThreadsKHR
},
{
"glMemoryBarrier"
,
"GL_ARB_shader_image_load_store GL_VERSION_4_2"
,
glMemoryBarrier
},
...
...
@@ -20273,7 +20273,7 @@ const OpenGL_extension extension_registry[2655] = {
{
"glRasterPos3xvOES"
,
"GL_OES_fixed_point"
,
glRasterPos3xvOES
},
{
"glRasterPos4xOES"
,
"GL_OES_fixed_point"
,
glRasterPos4xOES
},
{
"glRasterPos4xvOES"
,
"GL_OES_fixed_point"
,
glRasterPos4xvOES
},
{
"glRasterSamplesEXT"
,
"GL_EXT_raster_multisample GL_
EXT_texture_filter_minmax GL_
NV_framebuffer_mixed_samples"
,
glRasterSamplesEXT
},
{
"glRasterSamplesEXT"
,
"GL_EXT_raster_multisample GL_NV_framebuffer_mixed_samples"
,
glRasterSamplesEXT
},
{
"glReadBufferRegion"
,
"GL_KTX_buffer_region"
,
glReadBufferRegion
},
{
"glReadInstrumentsSGIX"
,
"GL_SGIX_instruments"
,
glReadInstrumentsSGIX
},
{
"glReadnPixels"
,
"GL_KHR_robustness GL_VERSION_4_5"
,
glReadnPixels
},
...
...
dlls/opengl32/opengl_norm.c
View file @
213bd4cf
...
...
@@ -3488,7 +3488,7 @@ static void null_glGetPerfMonitorCounterStringAMD( GLuint group, GLuint counter,
static
void
null_glGetPerfMonitorCountersAMD
(
GLuint
group
,
GLint
*
numCounters
,
GLint
*
maxActiveCounters
,
GLsizei
counterSize
,
GLuint
*
counters
)
{
}
static
void
null_glGetPerfMonitorGroupStringAMD
(
GLuint
group
,
GLsizei
bufSize
,
GLsizei
*
length
,
GLchar
*
groupString
)
{
}
static
void
null_glGetPerfMonitorGroupsAMD
(
GLint
*
numGroups
,
GLsizei
groupsSize
,
GLuint
*
groups
)
{
}
static
void
null_glGetPerfQueryDataINTEL
(
GLuint
queryHandle
,
GLuint
flags
,
GLsizei
dataSize
,
GL
void
*
data
,
GLuint
*
bytesWritten
)
{
}
static
void
null_glGetPerfQueryDataINTEL
(
GLuint
queryHandle
,
GLuint
flags
,
GLsizei
dataSize
,
void
*
data
,
GLuint
*
bytesWritten
)
{
}
static
void
null_glGetPerfQueryIdByNameINTEL
(
GLchar
*
queryName
,
GLuint
*
queryId
)
{
}
static
void
null_glGetPerfQueryInfoINTEL
(
GLuint
queryId
,
GLuint
queryNameLength
,
GLchar
*
queryName
,
GLuint
*
dataSize
,
GLuint
*
noCounters
,
GLuint
*
noInstances
,
GLuint
*
capsMask
)
{
}
static
void
null_glGetPixelMapxv
(
GLenum
map
,
GLint
size
,
GLfixed
*
values
)
{
}
...
...
@@ -4076,7 +4076,7 @@ static void null_glMultiTexSubImage2DEXT( GLenum texunit, GLenum target, GLint l
static
void
null_glMultiTexSubImage3DEXT
(
GLenum
texunit
,
GLenum
target
,
GLint
level
,
GLint
xoffset
,
GLint
yoffset
,
GLint
zoffset
,
GLsizei
width
,
GLsizei
height
,
GLsizei
depth
,
GLenum
format
,
GLenum
type
,
const
void
*
pixels
)
{
}
static
void
null_glMulticastBarrierNV
(
void
)
{
}
static
void
null_glMulticastBlitFramebufferNV
(
GLuint
srcGpu
,
GLuint
dstGpu
,
GLint
srcX0
,
GLint
srcY0
,
GLint
srcX1
,
GLint
srcY1
,
GLint
dstX0
,
GLint
dstY0
,
GLint
dstX1
,
GLint
dstY1
,
GLbitfield
mask
,
GLenum
filter
)
{
}
static
void
null_glMulticastBufferSubDataNV
(
GLbitfield
gpuMask
,
GLuint
buffer
,
GLintptr
offset
,
GLsizeiptr
size
,
const
GL
void
*
data
)
{
}
static
void
null_glMulticastBufferSubDataNV
(
GLbitfield
gpuMask
,
GLuint
buffer
,
GLintptr
offset
,
GLsizeiptr
size
,
const
void
*
data
)
{
}
static
void
null_glMulticastCopyBufferSubDataNV
(
GLuint
readGpu
,
GLbitfield
writeGpuMask
,
GLuint
readBuffer
,
GLuint
writeBuffer
,
GLintptr
readOffset
,
GLintptr
writeOffset
,
GLsizeiptr
size
)
{
}
static
void
null_glMulticastCopyImageSubDataNV
(
GLuint
srcGpu
,
GLbitfield
dstGpuMask
,
GLuint
srcName
,
GLenum
srcTarget
,
GLint
srcLevel
,
GLint
srcX
,
GLint
srcY
,
GLint
srcZ
,
GLuint
dstName
,
GLenum
dstTarget
,
GLint
dstLevel
,
GLint
dstX
,
GLint
dstY
,
GLint
dstZ
,
GLsizei
srcWidth
,
GLsizei
srcHeight
,
GLsizei
srcDepth
)
{
}
static
void
null_glMulticastFramebufferSampleLocationsfvNV
(
GLuint
gpu
,
GLuint
framebuffer
,
GLuint
start
,
GLsizei
count
,
const
GLfloat
*
v
)
{
}
...
...
include/wine/wgl.h
View file @
213bd4cf
...
...
@@ -706,6 +706,7 @@ typedef unsigned int GLhandleARB;
#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A
#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D
#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E
#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550
#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F
#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD
#define GL_CONSTANT 0x8576
...
...
@@ -1914,6 +1915,8 @@ typedef unsigned int GLhandleARB;
#define GL_LAYER_PROVOKING_VERTEX 0x825E
#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E
#define GL_LAYOUT_DEFAULT_INTEL 0
#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531
#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530
#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F
#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590
#define GL_LAYOUT_GENERAL_EXT 0x958D
...
...
@@ -3190,6 +3193,7 @@ typedef unsigned int GLhandleARB;
#define GL_PROGRAM_ATTRIBS_ARB 0x88AC
#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
#define GL_PROGRAM_BINARY_FORMATS 0x87FF
#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F
#define GL_PROGRAM_BINARY_LENGTH 0x8741
#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
#define GL_PROGRAM_BINDING_ARB 0x8677
...
...
@@ -4379,6 +4383,7 @@ typedef unsigned int GLhandleARB;
#define GL_TEXTURE_RECTANGLE_ARB 0x84F5
#define GL_TEXTURE_RECTANGLE_NV 0x84F5
#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366
#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366
#define GL_TEXTURE_RED_SIZE 0x805C
#define GL_TEXTURE_RED_SIZE_EXT 0x805C
#define GL_TEXTURE_RED_TYPE 0x8C10
...
...
@@ -4427,6 +4432,9 @@ typedef unsigned int GLhandleARB;
#define GL_TEXTURE_WRAP_S 0x2802
#define GL_TEXTURE_WRAP_T 0x2803
#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200
#define GL_TILE_RASTER_ORDER_FIXED_MESA 0x8BB8
#define GL_TILE_RASTER_ORDER_INCREASING_X_MESA 0x8BB9
#define GL_TILE_RASTER_ORDER_INCREASING_Y_MESA 0x8BBA
#define GL_TILING_TYPES_EXT 0x9583
#define GL_TIMEOUT_EXPIRED 0x911B
#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
...
...
@@ -4922,6 +4930,7 @@ typedef unsigned int GLhandleARB;
#define GL_WARPS_PER_SM_NV 0x933A
#define GL_WARP_SIZE_NV 0x9339
#define GL_WEIGHTED_AVERAGE_ARB 0x9367
#define GL_WEIGHTED_AVERAGE_EXT 0x9367
#define GL_WEIGHT_ARRAY_ARB 0x86AD
#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
...
...
include/wine/wgl_driver.h
View file @
213bd4cf
...
...
@@ -7,7 +7,7 @@
#define WINE_GLAPI
#endif
#define WINE_WGL_DRIVER_VERSION 1
7
#define WINE_WGL_DRIVER_VERSION 1
8
struct
wgl_context
;
struct
wgl_pbuffer
;
...
...
@@ -1166,7 +1166,7 @@ struct opengl_funcs
void
(
WINE_GLAPI
*
p_glGetPerfMonitorCountersAMD
)(
GLuint
group
,
GLint
*
numCounters
,
GLint
*
maxActiveCounters
,
GLsizei
counterSize
,
GLuint
*
counters
);
void
(
WINE_GLAPI
*
p_glGetPerfMonitorGroupStringAMD
)(
GLuint
group
,
GLsizei
bufSize
,
GLsizei
*
length
,
GLchar
*
groupString
);
void
(
WINE_GLAPI
*
p_glGetPerfMonitorGroupsAMD
)(
GLint
*
numGroups
,
GLsizei
groupsSize
,
GLuint
*
groups
);
void
(
WINE_GLAPI
*
p_glGetPerfQueryDataINTEL
)(
GLuint
queryHandle
,
GLuint
flags
,
GLsizei
dataSize
,
GL
void
*
data
,
GLuint
*
bytesWritten
);
void
(
WINE_GLAPI
*
p_glGetPerfQueryDataINTEL
)(
GLuint
queryHandle
,
GLuint
flags
,
GLsizei
dataSize
,
void
*
data
,
GLuint
*
bytesWritten
);
void
(
WINE_GLAPI
*
p_glGetPerfQueryIdByNameINTEL
)(
GLchar
*
queryName
,
GLuint
*
queryId
);
void
(
WINE_GLAPI
*
p_glGetPerfQueryInfoINTEL
)(
GLuint
queryId
,
GLuint
queryNameLength
,
GLchar
*
queryName
,
GLuint
*
dataSize
,
GLuint
*
noCounters
,
GLuint
*
noInstances
,
GLuint
*
capsMask
);
void
(
WINE_GLAPI
*
p_glGetPixelMapxv
)(
GLenum
map
,
GLint
size
,
GLfixed
*
values
);
...
...
@@ -1754,7 +1754,7 @@ struct opengl_funcs
void
(
WINE_GLAPI
*
p_glMultiTexSubImage3DEXT
)(
GLenum
texunit
,
GLenum
target
,
GLint
level
,
GLint
xoffset
,
GLint
yoffset
,
GLint
zoffset
,
GLsizei
width
,
GLsizei
height
,
GLsizei
depth
,
GLenum
format
,
GLenum
type
,
const
void
*
pixels
);
void
(
WINE_GLAPI
*
p_glMulticastBarrierNV
)(
void
);
void
(
WINE_GLAPI
*
p_glMulticastBlitFramebufferNV
)(
GLuint
srcGpu
,
GLuint
dstGpu
,
GLint
srcX0
,
GLint
srcY0
,
GLint
srcX1
,
GLint
srcY1
,
GLint
dstX0
,
GLint
dstY0
,
GLint
dstX1
,
GLint
dstY1
,
GLbitfield
mask
,
GLenum
filter
);
void
(
WINE_GLAPI
*
p_glMulticastBufferSubDataNV
)(
GLbitfield
gpuMask
,
GLuint
buffer
,
GLintptr
offset
,
GLsizeiptr
size
,
const
GL
void
*
data
);
void
(
WINE_GLAPI
*
p_glMulticastBufferSubDataNV
)(
GLbitfield
gpuMask
,
GLuint
buffer
,
GLintptr
offset
,
GLsizeiptr
size
,
const
void
*
data
);
void
(
WINE_GLAPI
*
p_glMulticastCopyBufferSubDataNV
)(
GLuint
readGpu
,
GLbitfield
writeGpuMask
,
GLuint
readBuffer
,
GLuint
writeBuffer
,
GLintptr
readOffset
,
GLintptr
writeOffset
,
GLsizeiptr
size
);
void
(
WINE_GLAPI
*
p_glMulticastCopyImageSubDataNV
)(
GLuint
srcGpu
,
GLbitfield
dstGpuMask
,
GLuint
srcName
,
GLenum
srcTarget
,
GLint
srcLevel
,
GLint
srcX
,
GLint
srcY
,
GLint
srcZ
,
GLuint
dstName
,
GLenum
dstTarget
,
GLint
dstLevel
,
GLint
dstX
,
GLint
dstY
,
GLint
dstZ
,
GLsizei
srcWidth
,
GLsizei
srcHeight
,
GLsizei
srcDepth
);
void
(
WINE_GLAPI
*
p_glMulticastFramebufferSampleLocationsfvNV
)(
GLuint
gpu
,
GLuint
framebuffer
,
GLuint
start
,
GLsizei
count
,
const
GLfloat
*
v
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment