Commit Graph

444 Commits

Author SHA1 Message Date
Alex Henrie 56c045c68e opengl32: Define the 2D identity matrix once, at the top of the file.
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-05 20:22:37 +09:00
Alex Henrie 268070d9a8 opengl32: Avoid double initialization of variables in WGL functions.
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-05 20:22:37 +09:00
Alex Henrie b4eb8e846b opengl32: Check the minor version when determining extension support.
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-02 23:02:21 +09:00
Matteo Bruni 6c6f92ee42 opengl32: Update to the current OpenGL spec. 2015-04-22 14:07:53 +09:00
Francois Gouget 04b09dd68c opengl32: Mark internal symbols with hidden visibility. 2015-03-27 00:12:47 +09:00
Matteo Bruni bfd4836867 opengl32: Return a NULL pointer for functions requiring unsupported or disabled extensions. 2015-02-25 20:35:25 +09:00
Matteo Bruni 9a1f66a4db opengl32: Filter disabled extensions on OpenGL core profile contexts too. 2015-02-25 20:35:24 +09:00
Matteo Bruni 9e45ae0413 opengl32: Introduce wrappers for glGetIntegerv and glGetStringi. (v3). 2015-02-11 22:22:57 +09:00
Ken Thomases 4a6743e913 opengl32: Fix get_current_context_type() to not shift the type bits down.
The result is compared directly with handle type values like HANDLE_CONTEXT
whose meaningful values are in the high nibble.
2015-02-03 12:45:35 +09:00
Matteo Bruni 1e48bbb7ac opengl32: Don't use deprecated functions for extension checking purposes on core profile contexts. 2015-02-02 22:37:11 +09:00
Matteo Bruni cf92569cdd opengl32: Store the OpenGL context version in the handle value. 2015-01-16 20:15:57 +01:00
Matteo Bruni d6450cfad5 opengl32: Update to GL 4.5. 2015-01-15 22:12:57 +01:00
Austin English c62514b953 opengl32: Load dll below 2GB address space. 2014-11-21 18:12:51 +09:00
Bruno Jesus d0803ef1d0 opengl32/tests: Test glGetString() without an active GL context. 2014-06-25 11:51:48 +02:00
Alexandre Julliard b72c8a7680 opengl32: Make sure the function table is initialized in all threads. 2014-06-25 11:51:31 +02:00
Ken Thomases 6696e7d9e1 winex11: Don't reset OpenGL swap interval of window on SetParent(). 2014-03-21 11:17:23 +01:00
Ken Thomases fbf2e243fe opengl32: Download OpenGL registry files even if server certificate can't be verified. 2014-01-16 10:54:30 +01:00
Ken Thomases 46c7acadd7 opengl32: Fix Perl compilation errors in make_opengl script. 2014-01-16 10:52:56 +01:00
Alexandre Julliard 99ef0d6ff0 makefiles: Get rid of the MAKE_TEST_RULES variable. 2014-01-02 12:13:16 +01:00
Alexandre Julliard 5e7416e5c8 makefiles: Get rid of the MAKE_DLL_RULES variable. 2014-01-02 12:08:18 +01:00
Frédéric Delanoy 1c53957f08 opengl32: Use BOOL type where appropriate. 2013-11-19 18:47:52 +01:00
Rico Schüller 2fa9b7ebb5 opengl32: Use opengl xml registry files. 2013-11-05 20:38:21 +01:00
Rico Schüller 8a23fbf56f opengl32: Allow multiple extensions to support the same function.
This allows that gl functions are available for different extensions,
e.g. "glVertexP2ui" which is new GL_ARB_vertex_type_2_10_10_10_rev and
also in GL_VERSION_3_3. It is valid to get that function for each gl
version when GL_ARB_vertex_type_2_10_10_10_rev is in the extension list.
On the other hand that function is available, when the gl version is >= 3.3.
2013-11-05 20:38:21 +01:00
Rico Schüller 465673a3d6 opengl32: Fix some style issues. 2013-11-05 20:38:21 +01:00
Rico Schüller 3c08b95b3b opengl32: Use variables for file names. 2013-11-05 20:38:21 +01:00
Frédéric Delanoy eafb3d8fca opengl32/tests: Use BOOL type where appropriate. 2013-10-31 09:58:43 +01:00
Frédéric Delanoy 129df098a2 opengl32: Use BOOL type where appropriate. 2013-10-31 09:58:43 +01:00
Michael Stefaniuc 443f62d2f7 opengl32/tests: Compile with -D__WINESRC__. 2013-10-17 10:44:07 +02:00
Michael Stefaniuc 0e681027a2 tests: Compile the tests by default with -D__WINESRC__. 2013-10-02 11:04:02 +02:00
Akihiro Sagawa 33e05eb6c5 opengl32: Fix empty glyph handling. 2013-09-23 20:32:25 +02:00
Roderick Colenbrander 1f47580e9c winex11: Store opengl swap interval with gl_drawable. 2013-05-23 19:02:59 +02:00
Roderick Colenbrander 074d89a078 opengl32: Add a test for WGL_EXT_swap_control. 2013-04-29 20:30:55 +02:00
Andrew Talbot 538a0e4a9e opengl32: Remove unused variable. 2012-11-26 11:51:36 +01:00
Sam Edwards 001726fcbd opengl32: Apply correct normals to text rendered with wglUseFontOutlines. 2012-11-08 15:37:50 +01:00
Alexandre Julliard 2480c9395b opengl32: Get rid of wine_ prefix on generated functions. 2012-11-08 15:37:45 +01:00
Alexandre Julliard a3d896897c opengl32: Get rid of the extension removal hack in wglGetProcAddress and clean up the tracing. 2012-11-08 15:37:44 +01:00
Alexandre Julliard a56c5b185e opengl32: Don't substitute OpenGL types that are already defined in wgl.h. 2012-11-07 18:12:04 +01:00
Alexandre Julliard fdc1f2d432 opengl32: Avoid using the system GL headers. 2012-11-07 18:12:02 +01:00
Alexandre Julliard 70e536f46b opengl32: Generate our own wgl.h header from the OpenGL registry data. 2012-11-07 18:11:52 +01:00
Alexandre Julliard 00628bb646 opengl32: Update to the current OpenGL spec. 2012-11-07 13:56:06 +01:00
Sam Edwards ced7d66a11 opengl32: Implement the wglUseFontOutlines WGL_FONT_LINES format. 2012-11-07 13:55:37 +01:00
Sam Edwards 2a208bd2ad opengl32: Implement wglUseFontOutlines curve smoothing. 2012-11-05 11:53:44 +01:00
Ken Thomases 26670de210 opengl32: Don't lose __wine_set_pixel_format() declaration during make_opengl. 2012-11-05 11:30:33 +01:00
Sam Edwards a428416a8a opengl32: Fix outline-font glyphs rendering with incorrect front faces. 2012-10-29 10:47:04 +01:00
Alexandre Julliard f950f41bfe Revert "winex11: Refuse to set the pixel format for HWND_MESSAGE windows."
This reverts commit 53806917a3.
Tests show that this is allowed.
2012-10-23 16:39:32 +02:00
Alexandre Julliard 025f4aed1e winex11: Move the fps tracing to opengl32. 2012-09-10 11:38:30 +02:00
Alexandre Julliard 05c32b9b89 gdi32: Move the SwapBuffers entry point to the OpenGL driver. 2012-09-10 11:38:28 +02:00
Alexandre Julliard 9713a54b33 opengl32: Update the extension list. 2012-09-10 11:38:27 +02:00
Michael Stefaniuc 4076e0eb12 opengl32: Avoid conflicting defines for GLAPI / WINGDIAPI. 2012-09-05 11:48:23 +02:00
Michael Stefaniuc 6a6806944c opengl32: Move the opengl_ext.h include before the other Wine headers. 2012-09-05 11:48:19 +02:00
Alexandre Julliard 2c54f8c12c opengl32: Generate null driver entry points for all extension functions. 2012-08-23 21:36:55 +02:00
Jérôme Gardou dbf1c83632 opengl32/tests: Do not pass NULL attrib list to wglCreatePBufferARB. 2012-08-23 21:33:19 +02:00
Alexandre Julliard 96e80c2623 gdi32: Move DescribePixelFormat and SetPixelFormat to the WGL driver. 2012-07-30 22:12:13 +02:00
Alexandre Julliard 5923e32ef1 opengl32: Store the modified extension string in the context. 2012-07-25 16:11:16 +02:00
Alexandre Julliard 5f157e18e2 opengl32: Store the context current DCs on the opengl32 side. 2012-07-25 16:11:05 +02:00
Alexandre Julliard 2077a58c21 opengl32: Allocate a separate context structure to store generic information. 2012-07-25 14:50:25 +02:00
Alexandre Julliard 719db58a92 opengl32: Load GLU functions from glu32.dll instead of the Unix library. 2012-07-23 15:51:14 +02:00
Alexandre Julliard 6a3aa4eb49 opengl32: Use proper handles for PBuffers instead of raw pointers. 2012-07-20 12:36:41 +02:00
Alexandre Julliard 98bd066c95 opengl32: Add a mechanism for managing different types of OpenGL handles. 2012-07-20 12:27:19 +02:00
Alexandre Julliard 1b9455e65d opengl32: Add supported wgl extension functions to the OpenGL function table. 2012-07-20 00:40:42 +02:00
Alexandre Julliard 4c0779006e opengl32: Move the wgl functions to the main OpenGL function table. 2012-07-19 22:50:37 +02:00
Alexandre Julliard 782e96b910 opengl32: Declare input pointers as const in function prototypes. 2012-07-19 22:17:14 +02:00
Alexandre Julliard fd9b0e3006 opengl32: Remove redundant fields in the functions hashes. 2012-07-19 00:07:03 +02:00
Alexandre Julliard 93eff3e862 opengl32: Call all OpenGL functions through the current context table and don't link against libGL. 2012-07-18 17:12:33 +02:00
Alexandre Julliard df91c7bc83 opengl32: Redirect standard OpenGL functions through the TEB function table. 2012-07-18 17:12:29 +02:00
Alexandre Julliard d66fa61e09 opengl32: Call OpenGL extension functions through the TEB function table. 2012-07-18 17:12:21 +02:00
Alexandre Julliard 5bfd5f3d7b opengl32: Call standard OpenGL functions through the TEB function table. 2012-07-18 17:12:10 +02:00
Alexandre Julliard edb0044e50 opengl32: Generate a function table with null OpenGL entry points and store it in the TEB. 2012-07-18 17:10:45 +02:00
Alexandre Julliard bddea5b5f5 opengl32: Generate a header file containing function tables for all OpenGL functions. 2012-07-18 17:09:25 +02:00
Alexandre Julliard 55f9e9ff4f opengl32/tests: Run more tests against the GDI renderer. 2012-07-17 11:55:14 +02:00
Alexandre Julliard 8b97ff3278 opengl32: Mark invalid handles with ffff instead of 0. 2012-07-16 15:21:47 +02:00
Alexandre Julliard 83be88953b opengl32: Make the WGL driver context-specific. 2012-06-29 20:41:36 +02:00
Alexandre Julliard 676194383c opengl32: Don't allow making a thread current in multiple threads. 2012-06-29 20:41:35 +02:00
Alexandre Julliard d89f7f2563 opengl32: Move checks of the context thread id to opengl32. 2012-06-29 20:41:35 +02:00
Alexandre Julliard 0045ec9dfb opengl32: Use proper handles for GL contexts and pass a context pointer to the WGL driver functions. 2012-06-29 20:41:34 +02:00
Alexandre Julliard 855f225498 opengl32: Move wglGetCurrentContext implementation to opengl32. 2012-06-28 18:52:11 +02:00
Alexandre Julliard edfc7f0de0 opengl32: Move wglGetProcAddress to the WGL driver. 2012-06-28 16:14:55 +02:00
Alexandre Julliard 8a13afedd6 opengl32: Move GetPixelFormat to the WGL driver. 2012-06-28 15:53:14 +02:00
Alexandre Julliard bbdf77a311 opengl32: Move wglCreateContext to the WGL driver. 2012-06-28 15:47:31 +02:00
Alexandre Julliard 3bcb8057a1 opengl32: Move wglCreateContextAttribsARB to the WGL driver. 2012-06-28 15:07:44 +02:00
Alexandre Julliard 47fe838b15 opengl32: Move wglMakeContextCurrentARB to the WGL driver. 2012-06-28 14:49:49 +02:00
Alexandre Julliard 7a031d9b92 opengl32: Add the concept of a WGL driver. 2012-06-28 14:37:31 +02:00
Julian Rüger 581c705ccc opengl32: Remove spaces preceding punctuation, streamline some debug messages. 2012-06-28 11:37:04 +02:00
Julian Rüger 2f38107556 opengl32: Fix typos in comments. 2012-06-28 11:37:03 +02:00
Alexandre Julliard 4a367c5719 winex11: Export wglMakeCurrent and wglMakeContextCurrentARB as standard extension functions. 2012-06-28 01:44:03 +02:00
Alexandre Julliard 312dd5297b opengl32: Get rid of the X11 locking. 2012-06-26 17:06:13 +02:00
Alexandre Julliard b6a7a3fe23 opengl32: Generate an entry point for glDebugEntry. 2012-06-26 17:06:13 +02:00
Alexandre Julliard 370a8c10d2 opengl32: Add a helper function to build the extension list, and do it only when requested. 2012-06-26 17:06:13 +02:00
Alexandre Julliard b349aa676f opengl32: Add a helper function to correctly compare extension strings. 2012-06-26 17:06:12 +02:00
Roderick Colenbrander 71faef0f50 opengl32: Disable wglGetProcAddress for core GL 1.0/1.1 functions. 2012-06-26 17:06:11 +02:00
Alexandre Julliard 67e7eda96c gdi32: Forward SwapBuffers to opengl32 which in turn calls GdiSwapBuffers. 2012-06-26 12:24:15 +02:00
Alexandre Julliard c013945728 gdi32: Forward SetPixelFormat to opengl32 which in turn calls GdiSetPixelFormat. 2012-06-26 12:24:15 +02:00
Alexandre Julliard e9f270bd41 gdi32: Forward DescribePixelFormat to opengl32 which in turn calls GdiDescribePixelFormat. 2012-06-26 12:24:14 +02:00
Alexandre Julliard 81cd178ae1 winex11: Move ChoosePixelFormat implementation to opengl32 and base it on DescribePixelFormat. 2012-06-26 12:24:09 +02:00
Alexandre Julliard 66a5995e11 winex11: Move wglGetCurrentContext and wglGetCurrentDC to the internal OpenGL extension functions. 2012-06-25 16:25:44 +02:00
Alexandre Julliard 08efea0218 winex11: Move wglCopyContext and wglDeleteContext to the internal OpenGL extension functions. 2012-06-25 13:52:10 +02:00
Alexandre Julliard beeba895d3 winex11: Move wglShareLists to the internal OpenGL extension functions. 2012-06-25 13:52:01 +02:00
Alexandre Julliard 1bca4fb5ae winex11: Move the wglUseFontBitmaps implementation to opengl32, it's no longer driver-dependent. 2012-06-25 11:58:53 +02:00
Roderick Colenbrander c9962bbb58 opengl32: Check for valid context in wglGetProcAddress. 2012-06-25 10:39:11 +02:00
Roderick Colenbrander e80d6199dc opengl32: Add wglGetProcAddress tests. 2012-06-11 11:22:38 +02:00