Commit Graph

  • 2e47daaa31 (rebased) experimental support for parsing from a float16 mesh (or a float32-quantized-as-ushort mesh) master ecker 2025-08-03 21:49:46 -0500
  • a4fb80c279 Merge branch 'mirrored_repeat' into 'master' Luke Benstead 2025-07-16 21:12:10 +0000
  • 459dd31c52 mirrored repeat param should only alter mirrored repeat state jnmartin84 2025-07-16 17:00:41 -0400
  • d073592943 sorry, I was wrong about the clamp state for MIRRORED_REPEAT jnmartin84 2025-07-16 16:49:30 -0400
  • 58bfdd1fb2 Merge branch 'falco_sketchy_double_clipping' into 'master' Luke Benstead 2025-07-15 16:08:06 +0000
  • 7f2fb41122 Changed fabs() to fabfs() within glClipEdge(). Falco Girgis 2025-07-15 10:01:47 +0000
  • 6619c3d397 Merge branch 'mirrored_repeat' into 'master' Luke Benstead 2025-07-13 06:01:49 +0000
  • 7ff32cec48 clear clamp when setting mirrored repeat jnmartin84 2025-07-13 01:07:49 -0400
  • 0cd447dbcf don't waste a full byte on mirror/flip setting moved MIRROR bits into bits 2 and 3 of what used to be uv_clamp member of TextureObject renamed uv_clamp member to uv_wrap updated and commented code accessing uv_wrap for both clamp and mirror settings jnmartin84 2025-07-13 00:16:43 -0400
  • 708566af72 initial support for GL_MIRRORED_REPEAT jnmartin84 2025-07-12 12:07:04 -0400
  • f09760dda3 Merge branch 'tnl_effects' into 'master' Luke Benstead 2025-05-24 20:19:01 +0000
  • 130ccc4f5d Merge branch 'master' into 'master' Luke Benstead 2025-05-24 20:18:23 +0000
  • dccc26d532 Fix compiler ICE with double-to-float macro conversion bruceleeto 2025-05-24 05:32:04 +0100
  • 0057076958 Merge branch 'twiddle_optim' into 'master' Luke Benstead 2025-04-12 05:59:35 +0000
  • b4f2a80a0b Optimise twiddle index calculation UnknownShadow200 2025-04-12 10:46:09 +1000
  • dfeb32c609 Merge branch 'misc_fixes' into 'master' Luke Benstead 2025-03-31 10:53:41 +0000
  • cf3a29e097 Fix clipped triangle in THIRD_VISIBLE case producing vertices in wrong direction, which would result in them being culled when face culling was enabled UnknownShadow200 2025-03-31 21:12:05 +1100
  • 135f4c58c5 Fix gluBuild2DMipmaps not returning a value UnknownShadow200 2025-03-31 21:08:53 +1100
  • 8d6435d9dc Merge branch 'full_naomi_compat' into 'master' Luke Benstead 2025-03-01 19:27:12 +0000
  • ca8ebf7fc0 Change all ifdefs to support both DC & Naomi T_chan 2025-02-16 12:30:04 +0100
  • 6ce38521c9 Fix tnl_effects sample not working at all on native desktop OpenGL UnknownShadow200 2025-02-22 22:41:49 +1100
  • 0e112ffb3c Merge branch 'master' into tnl_effects UnknownShadow200 2025-02-22 22:35:41 +1100
  • 0285e2027d Merge branch 'sketchy_vertex_formats' into 'master' Luke Benstead 2025-02-22 08:23:38 +0000
  • 6bd42b87b9 Merge branch 'fog_fix' into 'master' Luke Benstead 2025-02-22 08:23:16 +0000
  • d630041cc8 Merge branch 'glCompressedTexSubImage2D-recreated' into 'master' Luke Benstead 2025-02-22 08:21:10 +0000
  • 5af0d5831d Merge branch 'fix_glRotatef' into 'master' Luke Benstead 2025-02-22 08:20:21 +0000
  • 32e3f4374e Call fsincos with angle degrees instead of passing in radians David Reichelt 2025-02-22 08:20:21 +0000
  • ff942e804e Add texture/color matrix sample UnknownShadow200 2025-02-22 10:52:09 +1100
  • 2669a9266f When texture validation fails, log reason why using INFO_MSG UnknownShadow200 2025-02-22 10:08:55 +1100
  • e3f61f3c78 Initial work on texture and colour matrix support UnknownShadow200 2025-02-22 09:33:08 +1100
  • ebdb454a75 Simplify T&L effect code UnknownShadow200 2025-02-22 08:46:58 +1100
  • 9ca7c002be Slightly optimise matrix code to a single pointer lookup UnknownShadow200 2025-02-22 08:17:56 +1100
  • 5e2ea81593 Avoid lighting unless needed UnknownShadow200 2025-02-22 07:40:12 +1100
  • 93c81739ba WIP on a separate T&L effects file UnknownShadow200 2025-02-22 06:43:44 +1100
  • 70e0d503a9 Fixed incorrect alpha vertex color value. Falco Girgis 2025-02-19 13:03:05 -0600
  • b09e630304 Implemented support for all vertex attribute fmts. Falco Girgis 2025-02-19 08:54:21 -0600
  • 5466dc227f Tenth time is a charm! Falco Girgis 2025-02-18 22:09:48 -0600
  • 643685a7b7 ifdef-ing more DC-specifics from Nehe16 Falco Girgis 2025-02-18 22:04:49 -0600
  • d2eb58d7e8 Moved DC include into #ifdef to fix x86 build. Falco Girgis 2025-02-18 22:00:46 -0600
  • 56f5b24d85 Fixed OpenGL Fog implementation + Added New Sample Falco Girgis 2025-02-18 21:52:19 -0600
  • e71560f31b Merge branch 'platform_h_support_Naomi' into 'master' Luke Benstead 2025-02-09 20:21:51 +0000
  • 388df1d1d5 Merge branch 'cherry-pick-52011fe9' into 'master' Luke Benstead 2025-02-09 19:21:53 +0000
  • 08b2d58b4e Add support for glGetIntegerv(GL_MATRIX_MODE,...) David Reichelt 2025-02-09 19:13:38 +0000
  • 810d0fdc19 Merge branch GLdc:master into master David Reichelt 2025-02-09 19:00:07 +0000
  • 787b873674 Merge branch 'lighting_fix' into 'master' Luke Benstead 2025-02-08 07:07:59 +0000
  • b7ac22ec34 Fix lighting using some values calculated for last vertex, instead of the current vertex UnknownShadow200 2025-02-08 12:23:43 +1100
  • 72f11428d3 platform.h: support Naomi again T_chan 2025-02-05 20:29:21 +0000
  • 9d2c1fb3e8 Merge branch GLdc:master into glCompressedTexSubImage2D-recreated Troy Davis 2025-02-05 18:00:14 +0000
  • 84281ca329 Merge branch 'depthsample_fix' into 'master' Luke Benstead 2025-02-05 17:47:57 +0000
  • d3b8b89d47 Merge branch 'gluPerspective' into 'master' Luke Benstead 2025-02-05 17:47:29 +0000
  • 41e30028df fixed gluPerspective to use GLdouble instead of GLfloat for m4-single compilation. GPF 2025-02-05 10:42:05 -0700
  • 62cb72091d Fix wrong glEnable call UnknownShadow200 2025-02-05 21:47:35 +1100
  • 455ad29e4c At least the provided .dtex files load now UnknownShadow200 2025-02-05 21:42:50 +1100
  • 72baba7a5e Refactor dtex parser again UnknownShadow200 2025-02-05 21:36:28 +1100
  • 4255767f9f Refactor dtex parser UnknownShadow200 2025-02-05 20:34:04 +1100
  • af460af119 Recreated glCompressedTexSubImage2D implementation GPF 2025-02-04 14:27:18 -0700
  • a34f18965d Merge branch 'alloc_fix' into 'master' Luke Benstead 2025-02-02 23:00:08 +0000
  • 5b5e6d3ee6 Fix alloc_count_continuous calculation UnknownShadow200 2025-02-03 06:53:16 +1100
  • acee4b5c37 Merge branch 'quicker_transform' into 'master' Luke Benstead 2025-02-02 08:34:36 +0000
  • 9100660c78 Merge branch 'attribute_speedup' into 'master' Luke Benstead 2025-02-02 08:32:06 +0000
  • a566bba082 Call TransformVertex directly instead of using TransformVertices UnknownShadow200 2025-02-02 15:58:19 +1100
  • 3b2e549934 Optimise vertex transform in non-fast path to avoid storing xyz to memory and then loading it again UnknownShadow200 2025-02-02 14:36:40 +1100
  • 9d717800bd Reorganise attribute parsing functions UnknownShadow200 2025-02-02 13:51:30 +1100
  • ea4073fbdc Merge branch 'error_coldpath' into 'master' Luke Benstead 2025-02-01 11:10:52 +0000
  • 8a572f5a51 Merge branch 'builtin_math' into 'master' Luke Benstead 2025-02-01 11:09:59 +0000
  • e2c3ff0ed6 Fix not building for desktop UnknownShadow200 2025-02-01 20:12:23 +1100
  • e2fc2da055 Move error handling code into the cold path UnknownShadow200 2025-02-01 19:58:22 +1100
  • 5318f11f11 Defer recomputing attributes state when possible UnknownShadow200 2025-02-01 18:17:28 +1100
  • 3550c89501 Make non-textured non-fast drawing a little bit faster UnknownShadow200 2025-02-01 17:04:42 +1100
  • a35659ce3d Fix enable/disable attribute calls not updating read functions UnknownShadow200 2025-02-01 16:05:07 +1100
  • bdecf90d64 Calculate read attribute functions when attribute states changes, instead of at every draw call UnknownShadow200 2025-02-01 15:38:59 +1100
  • 3b4b1b6975 Fix compile error UnknownShadow200 2025-02-01 14:00:49 +1100
  • 71d0094ac4 Prefer relying on built in codegen rather than relying on sh4_math.h UnknownShadow200 2025-02-01 13:06:37 +1100
  • 2a2849d5e9 Merge branch 'falco/m4_single_lto_abi_fixes' into 'master' Luke Benstead 2025-01-27 17:54:00 +0000
  • dc0c8148cb API FP ABI conformity fixes. Falco Girgis 2025-01-27 00:53:23 -0600
  • 36ba8099bb Merge branch 'kos_string.h_rip' into 'master' Luke Benstead 2025-01-24 09:36:42 +0000
  • 9653bf8c12 Got rid of a memset4() call from KOS. Falco Girgis 2025-01-23 21:27:34 -0600
  • a13d8a180b Removed kos/string.h dependency. Falco Girgis 2025-01-23 21:24:06 -0600
  • b4c2dd0a5e Merge branch 'micro_opts' into 'master' Luke Benstead 2024-12-22 22:31:47 +0000
  • aa383913cd Merge branch 'nonPOT2glTexSubImage2D' into 'master' Luke Benstead 2024-12-07 23:27:52 +0000
  • f7830df480 removed the commented out debug printing GPF 2024-12-07 16:24:05 -0700
  • 55a912b621 Fix continuous free count Luke Benstead 2024-12-07 19:54:16 +0000
  • c4786a62e6 Fix bug in allocations (thanks @skmp) Luke Benstead 2024-12-07 19:35:40 +0000
  • 11651f331c Merge branch GLdc:master into nonPOT2glTexSubImage2D Troy Davis 2024-10-15 19:12:59 +0000
  • 553f6016f3 Only initialize the texture buffer with zeros if it's a partial update GPF 2024-10-15 12:11:17 -0700
  • b44dddbaff removed some unneeded code GPF 2024-10-15 12:04:17 -0700
  • 4adf11543b fixed the case where xoffset and yoffset !=0 in glTexSubImage2D GPF 2024-10-15 11:25:56 -0700
  • a11847e513 update for glTexSubImage2D, now checks the active texture size and not the subimage size to draw the glTexSubImage2D pixelas into drawing with the xoffset and yoffset into the existing POT2 texture, so subimage size doesn't need to be a POT2. GPF 2024-10-14 13:26:17 -0700
  • 69660476cd Merge branch 'glTexSubImage2D' into 'master' Luke Benstead 2024-10-13 20:44:00 +0000
  • 72136bb7f5 quick implementation of glTexSubImage2D/_glTexSubImage2DValidate, update to nehe06 example to show usage of glTexSubImage2D, and a compile issue to primitive_modes fixed. GPF 2024-10-13 12:58:09 -0700
  • d1294690a1 Merge branch 'pvr.h_update_fixes' into 'master' Luke Benstead 2024-10-10 05:58:53 +0000
  • 6407353121 Removed opb_count hack for older KOS versions Falco Girgis 2024-10-09 22:20:32 -0500
  • 490bf3de6d Unify and slightly simplify specialised matrix multiply functions UnknownShadow200 2024-10-07 18:06:42 +1100
  • 91b59ceca8 glXYZPointer methods now avoid recomputing state when only the data pointer changes UnknownShadow200 2024-10-07 18:06:03 +1100
  • 5a36e93993 Merge branch 'resize_coldpath' into 'master' Luke Benstead 2024-10-05 06:36:38 +0000
  • a1b104c918 Move aligned_vector_reserve onto cold path since it should rarely be called UnknownShadow200 2024-10-05 11:34:14 +1000
  • 82d64618f8 Primitive modes sample should let you press START to exit, like other samples UnknownShadow200 2024-10-05 06:49:04 +1000
  • 31676d9dc8 Merge branch 'sq_fix' into 'master' Luke Benstead 2024-10-04 14:29:12 +0000
  • 98577ebb31 Merge branch 'twid_speedup' into 'master' Luke Benstead 2024-10-04 14:28:16 +0000
  • 6f0acd5218 Only check whether twiddle table needs updating once instead of every pixel UnknownShadow200 2024-10-04 22:11:42 +1000