Commit graph

3748 commits

Author SHA1 Message Date
Peter Mackay
fad23fb059 renderer: Split up renderer.cpp 2018-08-01 09:05:35 +01:00
Peter Mackay
c59c597048 renderer: Move draw to its own file 2018-08-01 09:05:34 +01:00
Peter Mackay
c31160c3c4 gxm: Cleanup 2018-08-01 09:05:34 +01:00
Peter Mackay
6ea1ea61f9 renderer: Get display size from current color surface 2018-08-01 09:05:33 +01:00
Peter Mackay
0ea96088df gxm: Move frag and vert shader creation to renderer 2018-08-01 09:05:33 +01:00
Peter Mackay
2ef1979f9f gxm: Move culling code to renderer 2018-08-01 09:05:32 +01:00
Peter Mackay
c57024d9ad gxm: Remove unnecessary stencil code 2018-08-01 09:05:32 +01:00
Peter Mackay
15fc6a9906 gxm: Move glFinish to renderer 2018-08-01 09:05:31 +01:00
Peter Mackay
7ed318f58d gxm: Move code to renderer 2018-08-01 09:05:31 +01:00
Peter Mackay
90937fec6c gxm: Move blending code to renderer 2018-08-01 09:05:30 +01:00
Peter Mackay
398b4afdbc gxm: Move code to renderer 2018-08-01 09:05:30 +01:00
Peter Mackay
e5d80e9fb6
Merge pull request #288 from scribam/ccache
Add ccache support
2018-07-29 13:39:34 +01:00
scribam
d991e883db clang-tidy: modernize-deprecated-headers 2018-07-29 14:22:19 +02:00
scribam
b37f1005de Add ccache support 2018-07-29 13:36:22 +02:00
Peter Mackay
283c1cf90e
Merge pull request #285 from petmac/gxm-state
Track GXM state
2018-07-16 16:27:38 +01:00
Peter Mackay
c4c0f4ea48 gxm: Don't set OpenGL state without tracking GXM state 2018-07-16 16:07:36 +01:00
Peter Mackay
4e04537901 gxm: Split SceGxmContext into GXM- and renderer-specific state structs 2018-07-16 16:07:35 +01:00
Peter Mackay
cf26f8cbfd gxm: Rename SceGxmViewport to GxmViewport
It's not a SCE structure.
2018-07-16 16:07:35 +01:00
Nick Renieris
23099c0d76
Independent rendering support (#284) 2018-07-08 04:30:28 +03:00
VelocityRa
ea96a0dd69 md: Direct new Discord users to rules channel 2018-07-07 23:59:57 +03:00
VelocityRa
43b5d352e8 formatting: Run clang-format on project 2018-07-05 18:25:44 +03:00
VelocityRa
469055adcf main/host: Some cleaning up
- The path empty check was replaced in another commit
2018-07-05 18:25:44 +03:00
VelocityRa
43cc02cd3a host: Support for toggling imgui rendering 2018-07-05 18:25:44 +03:00
VelocityRa
67ebc7d213 host/gl: Independent rendering support (no imgui) 2018-07-05 18:25:44 +03:00
VelocityRa
d08573ae49 glutil: Some GLObject tweaks
- Coercion to GLuint
- Made the deleter a std::function
- Moved SharedGLObject definition to object.h
- Created UniqueGLObject
2018-07-05 18:25:44 +03:00
VelocityRa
a7ec34b22d host/app: Use enum instead of bool to denote application run type 2018-07-05 07:34:58 +03:00
Peter Mackay
0fa188f79f
Merge pull request #280 from petmac/shader-fixes
Shader fixes
2018-06-25 17:06:25 +01:00
Peter Mackay
d9fa47e79a Revert "Add Unicorn as an external project" 2018-06-25 08:06:51 +01:00
Peter Mackay
03ae8dcced
Merge pull request #281 from petmac/fixes
Fixes
2018-06-20 18:06:31 +01:00
Peter Mackay
f990ac4532 [gxm] Log shader hashes when shaders can't be linked 2018-06-20 08:32:25 +01:00
Peter Mackay
b1d27e22b6 [gxm] Use typedef for hash text 2018-06-20 08:32:24 +01:00
Peter Mackay
29a0df0002 [gxm] Fix incorrect GLSL in generated fragment shaders 2018-06-20 08:32:24 +01:00
Peter Mackay
395df1e8eb [gxm] Update shader database 2018-06-20 08:32:24 +01:00
Peter Mackay
7b7fcd6906 [gxm] Remove assert
VitaQuake 2.9 uses a different depth stencil format.
2018-06-20 08:28:24 +01:00
Peter Mackay
0d3039dfa8 [gxm] Clarify cast intent 2018-06-20 08:28:24 +01:00
Peter Mackay
2796566b63 [gxm] Use const for constants 2018-06-20 08:28:24 +01:00
Peter Mackay
8310def435 [gxm] Avoid unnecessary string creation 2018-06-20 08:28:23 +01:00
Peter Mackay
82e358262b
Merge pull request #271 from petmac/fix-gcc
Fix null dereference in `constexpr` function.
2018-06-11 21:08:24 +01:00
Peter Mackay
3c353b4c7a
Merge pull request #277 from muemart/unicorn
Add Unicorn as an external project
2018-06-11 21:07:01 +01:00
Peter Mackay
3d8fe5b757 Enable unicorn optimisation, remove unnecessary build work. 2018-06-11 19:01:04 +01:00
Peter Mackay
49a8e293dc Merge identical if blocks. 2018-06-11 18:55:03 +01:00
muemart
58752c19d4 Integrate unicorn into the CMake build 2018-06-10 21:27:37 +02:00
muemart
588c1ff799 Add some comments 2018-06-10 17:23:16 +02:00
muemart
85aa85b6c1 Add Unicorn as submodule 2018-06-10 17:15:35 +02:00
muemart
ae48740f1c Remove prebuilt Unicorn 2018-06-10 17:13:32 +02:00
Peter Mackay
771035a50f Attempt to fix MSVC compile. 2018-06-05 19:36:54 +01:00
Peter Mackay
48f716ddb0
Merge pull request #273 from petmac/eliminate-lock-per-import-call
Eliminate lock per import call
2018-06-05 18:01:17 +01:00
Peter Mackay
2bfbbe6962
Merge pull request #272 from petmac/enable-texture-cache
Enable texture cache by default.
2018-06-05 18:00:58 +01:00
Peter Mackay
246a1b0e53 Merge branch 'master' into eliminate-lock-per-import-call 2018-06-05 13:08:45 +01:00
Peter Mackay
ad43e23906 Pass CPUState through rather than lock a mutex to look it up. 2018-06-05 13:08:08 +01:00