citro3d/source
fincs 2fc57e99b9 Replace most of the renderqueue logic with GX command queues, details:
- Removed double buffered gpu cmdbuffer (might be added back later)
- Added a global gxCmdQueue which by default is configured to run
  commands as they arrive (in the future it might be double buffered)
- Added C3D_FrameSync for explicitly waiting for "vblank"
- Repurposed C3D_FRAME_SYNCDRAW to perform C3D_FrameSync
- Added C3D_FrameSplit for splitting/submitting the gpu cmdlist in the
  middle of a renderqueue frame
- C3D_RenderTargetSetClear is still supported, however it's unofficially
  deprecated (it's performed after drawing/transferring instead of before
  drawing, which is pretty counter-intuitive)
- C3D_RenderTargetSetOutput is explicitly NOT deprecated since it's
  necessary to avoid screen tearing when transferring to the screen
  framebuffers (this stems from a Nintendo design flaw where screen swap
  processing is done immediately after GX transfers finish)
2017-03-26 20:24:23 +02:00
..
maths Correct inaccurate WolframAlpha link in mtx_persp.c 2017-02-14 19:40:59 +01:00
attribs.c Add doxygen support 2017-02-09 19:45:33 +01:00
base.c Replace most of the renderqueue logic with GX command queues, details: 2017-03-26 20:24:23 +02:00
buffers.c Add doxygen support 2017-02-09 19:45:33 +01:00
drawArrays.c Add doxygen support 2017-02-09 19:45:33 +01:00
drawElements.c Fix some cases of GPU freezing when changing programs 2017-02-15 00:31:27 +01:00
effect.c Added C3D_FragOpShadow() 2017-02-09 19:59:46 +01:00
framebuffer.c Added C3D_FrameBuf{Clear/Transfer} and C3D_Calc{Color/Depth}BufSize 2017-03-26 20:02:05 +02:00
immediate.c Add doxygen support 2017-02-09 19:45:33 +01:00
internal.h Replace most of the renderqueue logic with GX command queues, details: 2017-03-26 20:24:23 +02:00
light.c Add doxygen support 2017-02-09 19:45:33 +01:00
lightenv.c Use weak symbols instead of function pointers for optional features 2017-03-05 23:28:30 +01:00
lightlut.c Correct LightLut_FromFunc/LightLutDA_Create input range 2017-03-15 16:43:01 +01:00
mtxstack.c Optimized matrix math (#15) 2016-08-04 11:33:18 +02:00
proctex.c Add support for procedural textures (Texture Unit 3) 2017-03-15 16:49:06 +01:00
renderbuffer.c Deprecate c3d/renderbuffer.h (use framebuffer or renderqueue instead) 2017-02-14 18:35:37 +01:00
renderqueue.c Replace most of the renderqueue logic with GX command queues, details: 2017-03-26 20:24:23 +02:00
texenv.c Add doxygen support 2017-02-09 19:45:33 +01:00
texture.c Remove counterintuitive NULL protection in texture code (fixes #31) 2017-02-15 17:42:23 +01:00
uniforms.c Fix typo in C3D_UpdateUniforms 2017-03-04 18:16:20 +01:00