1
0
forked from MeloNX/MeloNX

Commit Graph

  • ad3bc2531b Ensure a valid shared memory size is used gdkchan 2019-12-09 18:57:49 -03:00
  • 8cd2823869 Use dispatch params shared memory size when available gdkchan 2019-12-09 01:00:56 -03:00
  • 66d91cbc6c Use dispatch params shared memory size when available gdkchan 2019-12-09 01:00:56 -03:00
  • 46a6580c8b Use maximum shared memory size supported by hardware gdkchan 2019-12-08 23:55:22 -03:00
  • 0d9672f3ae Use maximum shared memory size supported by hardware gdkchan 2019-12-08 23:55:22 -03:00
  • dd6be05b96 Fix draw indexed flag not being cleared for instanced draws, also avoid state updates in the middle of a indexed draw gdkchan 2019-12-08 18:08:00 -03:00
  • 375ee0ba96 Fix draw indexed flag not being cleared for instanced draws, also avoid state updates in the middle of a indexed draw gdkchan 2019-12-08 18:08:00 -03:00
  • 6df062b81a Support 3D ASTC textures (using 2D blocks) gdkchan 2019-12-08 01:30:48 -03:00
  • 23b8a86d35 Support 3D ASTC textures (using 2D blocks) gdkchan 2019-12-08 01:30:48 -03:00
  • 745814f94c Support bindless texture gather shader instruction gdkchan 2019-12-07 18:31:17 -03:00
  • 6b13c5b439 Support bindless texture gather shader instruction gdkchan 2019-12-07 18:31:17 -03:00
  • ab20360779 Support depth clip mode and disable shader fast math optimization on NVIDIA as a workaround for compiler bugs (?) gdkchan 2019-12-07 01:54:28 -03:00
  • 7ce5584f9e Support depth clip mode and disable shader fast math optimization on NVIDIA as a workaround for compiler bugs (?) gdkchan 2019-12-07 01:54:28 -03:00
  • 12f573e342 Fix wrong maximum id on sampler pool in some cases gdkchan 2019-12-06 20:19:12 -03:00
  • 17fb11ddb9 Fix wrong maximum id on sampler pool in some cases gdkchan 2019-12-06 20:19:12 -03:00
  • d5e8fc5c08 Support shared color mask, implement more shader instructions gdkchan 2019-12-06 19:37:00 -03:00
  • cb171f6ebf Support shared color mask, implement more shader instructions gdkchan 2019-12-06 19:37:00 -03:00
  • 5c2f6cc0b7 Initial support for the guest OpenGL driver (NVIDIA and Nouveau) gdkchan 2019-12-05 17:34:47 -03:00
  • e25b7c9848 Initial support for the guest OpenGL driver (NVIDIA and Nouveau) gdkchan 2019-12-05 17:34:47 -03:00
  • 85a00d4d76 Add a pass to turn global memory access into storage access, and do all storage related transformations on IR gdk 2019-11-30 23:53:09 -03:00
  • 6a98c643ca Add a pass to turn global memory access into storage access, and do all storage related transformations on IR gdk 2019-11-30 23:53:09 -03:00
  • d218b13ef1 Fix texture 0 not being bound for compute gdk 2019-11-27 00:41:22 -03:00
  • 396768f3b4 Fix texture 0 not being bound for compute gdk 2019-11-27 00:41:22 -03:00
  • f4582f9ff0 Partial support for branch with CC, and fix a edge case of branch out of loop on shaders gdk 2019-11-27 00:38:56 -03:00
  • 442485adb3 Partial support for branch with CC, and fix a edge case of branch out of loop on shaders gdk 2019-11-27 00:38:56 -03:00
  • 77e2ab39cf Simplified F2I shader instruction codegen gdk 2019-11-26 01:00:58 -03:00
  • 99f236fcf0 Simplified F2I shader instruction codegen gdk 2019-11-26 01:00:58 -03:00
  • 4b9867daae Implement HSET2 shader instruction and fix errors uncovered by Rodrigo tests gdk 2019-11-25 16:02:52 -03:00
  • b8528c6317 Implement HSET2 shader instruction and fix errors uncovered by Rodrigo tests gdk 2019-11-25 16:02:52 -03:00
  • 4584e6f6fc Fix shader code comparison method gdk 2019-11-25 15:49:48 -03:00
  • 65428f5842 Fix shader code comparison method gdk 2019-11-25 15:49:48 -03:00
  • 08e426760a Optimize RangeList by not doing an allocation on every call to the Find methods gdk 2019-11-24 21:29:37 -03:00
  • d0c7732fe2 Optimize RangeList by not doing an allocation on every call to the Find methods gdk 2019-11-24 21:29:37 -03:00
  • 4dc7e8eecd Add PSET shader instruction gdk 2019-11-24 19:49:56 -03:00
  • e0c95b18eb Add PSET shader instruction gdk 2019-11-24 19:49:56 -03:00
  • 5acd231ba9 Revert "Simplify shader uniform buffer access codegen" gdk 2019-11-24 19:49:19 -03:00
  • 73e68edd09 Revert "Simplify shader uniform buffer access codegen" gdk 2019-11-24 19:49:19 -03:00
  • c558897292 Simplify shader uniform buffer access codegen gdk 2019-11-24 14:20:48 -03:00
  • 1df78e7ad6 Simplify shader uniform buffer access codegen gdk 2019-11-24 14:20:48 -03:00
  • 8c26739c58 Improved and simplified window texture presentation gdk 2019-11-23 23:24:03 -03:00
  • 16d88c21fc Improved and simplified window texture presentation gdk 2019-11-23 23:24:03 -03:00
  • e8e4133745 Small optimizations on texture and sampler pool invalidation gdk 2019-11-23 02:17:22 -03:00
  • b2b2e04669 Small optimizations on texture and sampler pool invalidation gdk 2019-11-23 02:17:22 -03:00
  • ba3e0a6050 Correct ordering of compute buffer bind gdk 2019-11-22 20:37:45 -03:00
  • 3ac023bb60 Correct ordering of compute buffer bind gdk 2019-11-22 20:37:45 -03:00
  • 77070aec08 Share texture pool cache between graphics and compute gdk 2019-11-22 14:17:06 -03:00
  • 79de8fd490 Share texture pool cache between graphics and compute gdk 2019-11-22 14:17:06 -03:00
  • c46d0a66d0 Separate sub-channel state gdk 2019-11-21 23:46:14 -03:00
  • 2437ccca0e Separate sub-channel state gdk 2019-11-21 23:46:14 -03:00
  • dfb16f19d8 Remove TranslatorConfig struct gdk 2019-11-19 11:41:45 -03:00
  • 3ca675223a Remove TranslatorConfig struct gdk 2019-11-19 11:41:45 -03:00
  • d59bcf8f22 Add R2P shader instruction gdk 2019-11-19 10:45:46 -03:00
  • 6a8ba6d600 Add R2P shader instruction gdk 2019-11-19 10:45:46 -03:00
  • bda4d677d0 Make the shader translator more error resilient (part 2) gdk 2019-11-15 20:41:06 -03:00
  • 8eb773d81f Make the shader translator more error resilient (part 2) gdk 2019-11-15 20:41:06 -03:00
  • d6cf87194c Make the shader translator more error resilient gdk 2019-11-15 00:01:54 -03:00
  • 04102e5c9d Make the shader translator more error resilient gdk 2019-11-15 00:01:54 -03:00
  • 2dcb452a09 Add missing check for BRX, do not add a out of bounds block to the queue gdk 2019-11-14 15:29:32 -03:00
  • eea73bc421 Add missing check for BRX, do not add a out of bounds block to the queue gdk 2019-11-14 15:29:32 -03:00
  • 9e316e6025 Invalidate shaders when they are modified gdk 2019-11-14 15:26:40 -03:00
  • 6e399061ce Invalidate shaders when they are modified gdk 2019-11-14 15:26:40 -03:00
  • c8398482ef Add partial support for the BRX shader instruction gdk 2019-11-14 14:20:30 -03:00
  • f0a59f345c Add partial support for the BRX shader instruction gdk 2019-11-14 14:20:30 -03:00
  • ecdb433a68 Fix image units bindings and shader dump in the presence of NOPs gdk 2019-11-10 11:03:38 -03:00
  • d274328c31 Fix image units bindings and shader dump in the presence of NOPs gdk 2019-11-10 11:03:38 -03:00
  • 82e8457838 Revert "Check for ASTC support on the list of supported compressed formats" gdk 2019-11-09 22:55:30 -03:00
  • d620aa7d1b Revert "Check for ASTC support on the list of supported compressed formats" gdk 2019-11-09 22:55:30 -03:00
  • f4265e3abe Check for ASTC support on the list of supported compressed formats gdk 2019-11-09 21:26:29 -03:00
  • cd47600e57 Check for ASTC support on the list of supported compressed formats gdk 2019-11-09 21:26:29 -03:00
  • 9311e8dfe9 Fix regression on load/store local (wrong type) gdk 2019-11-09 12:24:24 -03:00
  • f6e96551bf Fix regression on load/store local (wrong type) gdk 2019-11-09 12:24:24 -03:00
  • 2a487b2afe Do not throw for invalid ASTC compressed textures gdk 2019-11-08 21:55:53 -03:00
  • fd196b3d19 Do not throw for invalid ASTC compressed textures gdk 2019-11-08 21:55:53 -03:00
  • f7cec66ce0 Add ATOMS, LDS, POPC, RED, STS and VOTE shader instructions, start changing the way how global memory is handled gdk 2019-11-08 17:29:41 -03:00
  • 769c02235f Add ATOMS, LDS, POPC, RED, STS and VOTE shader instructions, start changing the way how global memory is handled gdk 2019-11-08 17:29:41 -03:00
  • d3b01b929c Use a more efficient range list on the buffer manager gdk 2019-11-08 16:39:12 -03:00
  • 1e8bc29f32 Use a more efficient range list on the buffer manager gdk 2019-11-08 16:39:12 -03:00
  • a11f411c87 Remove some unused constants and other code gdk 2019-11-03 22:28:44 -03:00
  • a31fced221 Remove some unused constants and other code gdk 2019-11-03 22:28:44 -03:00
  • bd0a16ecbf Add partial support for array of samplers, and add pass to identify them from bindless texture accesses gdk 2019-11-02 23:07:21 -03:00
  • 3ab5c23f49 Add partial support for array of samplers, and add pass to identify them from bindless texture accesses gdk 2019-11-02 23:07:21 -03:00
  • 7aad13d242 Support window resizing gdk 2019-10-31 21:32:43 -03:00
  • 63345a3098 Support window resizing gdk 2019-10-31 21:32:43 -03:00
  • dd8a838a81 Implement BFI, BRK, FLO, FSWZADD, PBK, SHFL and TXD shader instructions, misc. fixes gdk 2019-10-31 00:29:22 -03:00
  • 278a4c317c Implement BFI, BRK, FLO, FSWZADD, PBK, SHFL and TXD shader instructions, misc. fixes gdk 2019-10-31 00:29:22 -03:00
  • 5fb601a2fe Support copy of slices to 3D textures, remove old 3D render target layered render support, do not delete textures with existing views created from them gdk 2019-10-30 20:45:01 -03:00
  • d786d8d2b9 Support copy of slices to 3D textures, remove old 3D render target layered render support, do not delete textures with existing views created from them gdk 2019-10-30 20:45:01 -03:00
  • ce10d3c6ff Add shader support for the round mode on the F2F instruction, support mipmaps on ASTC compressed textures gdk 2019-10-27 17:51:33 -03:00
  • 3bcc395253 Add shader support for the round mode on the F2F instruction, support mipmaps on ASTC compressed textures gdk 2019-10-27 17:51:33 -03:00
  • 034ac4ed92 Fix shader FMUL32I instruction saturation gdk 2019-10-27 13:33:08 -03:00
  • d3fcab8511 Fix shader FMUL32I instruction saturation gdk 2019-10-27 13:33:08 -03:00
  • 9a2c6c4ad6 Flush buffers on copies gdk 2019-10-26 23:41:01 -03:00
  • f2e84ff566 Flush buffers on copies gdk 2019-10-26 23:41:01 -03:00
  • 0c7c38df0f Add per-source type memory change tracking, simplified state change tracking, other fixes gdk 2019-10-26 14:50:52 -03:00
  • 8cba252b23 Add per-source type memory change tracking, simplified state change tracking, other fixes gdk 2019-10-26 14:50:52 -03:00
  • c9abf08686 Initial support for image stores, support texture sample on compute gdk 2019-10-17 23:41:18 -03:00
  • 1b7d955195 Initial support for image stores, support texture sample on compute gdk 2019-10-17 23:41:18 -03:00
  • 398ee33a16 Fix incorrect saturation on HADD2 and HMUL2 shader instructions gdk 2019-10-15 00:11:52 -03:00
  • 717ace6f6e Fix incorrect saturation on HADD2 and HMUL2 shader instructions gdk 2019-10-15 00:11:52 -03:00
  • 4b53b0b01d Fix BC6 Signed/Unsigned float texture formats gdk 2019-10-15 00:11:11 -03:00