Sam Hocevar
9158677eae
gpu: implement polygon rendering mode in GL and D3D.
11 년 전
Sam Hocevar
ad8144f0e8
scene: use a global g_scene object instead of Scene::GetDefault().
11 년 전
Sam Hocevar
532f679f8a
gpu: get rid of the global D3D device pointer and move D3D initialisation
code from the Video to the Renderer class.
11 년 전
Sam Hocevar
13fb52cebe
gpu: move Video::Clear to Renderer::Clear.
11 년 전
Sam Hocevar
084a98be87
gpu: framebuffers now use the g_render object to restore viewport data.
11 년 전
Sam Hocevar
0b93890556
gpu: implement face culling mode in render contexts.
11 년 전
Sam Hocevar
7c8fc6df12
gpu: move more platform-specific code from Video to Render.
11 년 전
Sam Hocevar
274a732e3c
gpu: move SetClearColor and SetClearDepth to the Renderer and RenderContext
classes instead of Video.
11 년 전
Sam Hocevar
1b213612a5
gpu: handle depth test, alpha blending and face culling in Renderer.
11 년 전
Sam Hocevar
716c2b5592
gpu: create a Renderer and a RenderContext class to handle render states
such as alpha blending, depth test, etc.
11 년 전
Benjamin ‘Touky’ Huet
c40aad64ed
CIS PS3 small fix
12 년 전
Benjamin ‘Touky’ Huet
23f9299a59
video : Added SetAlphaBlend() SetFaceCulling() SetCustomSize()
FrameBuffer : Added GetSize() & tweaked Bind()/Unbind() with size update for correct rendering.
12 년 전
Sam Hocevar
39a8c26fb5
base: start removing occurrences of NULL on our long journey to nullptr.
12 년 전
Sam Hocevar
1c3ca01ea0
build: fix a few compiler warnings here and there.
12 년 전
Benjamin ‘Touky’ Huet
e4cf8211e4
Added VertexDictionnary object to manage vertices with same coord && connected vertices.
Added UVs system with and UVs generation test (not very conclusive)
12 년 전
Sam Hocevar
3662281116
gpu: avoid using glIsEnabled() if we can cache the data.
12 년 전
Sam Hocevar
9b61e11eed
gpu: disable glPolygonMode calls on OpenGL ES.
12 년 전
Benjamin ‘Touky’ Huet
bb0051ae8e
render : Added DebugRenderMode & corresponding shaders. naive (VERY) implementation in MeshViewer.
12 년 전
Benjamin ‘Touky’ Huet
c7219ff1dd
New year copyright update.
12 년 전
Sam Hocevar
d6634da83f
build: fix the WTFPL site URL in all code comments.
12 년 전
Sam Hocevar
5f66d6a751
build: fix PS3 and Linux compilation issues.
12 년 전
Sam Hocevar
9eb88af17c
gpu: remove support for the accumulation buffer, it's deprecated anyway.
12 년 전
Sam Hocevar
51bf8067a9
gpu: get rid of the glClearColor, glClearDepth and glClear calls in all
projects, we now use Video::SetClearColor, Video::SetClearDepth and
Video::Clear instead, so that the Direct3D equivalents can be called.
12 년 전
Sam Hocevar
28728814cc
core: replace usage of sin() or std::sin() with lol::sin() where appropriate.
12 년 전
Sam Hocevar
bfada5d920
core: move some of the camera view logic from the Video class to the
Scene and Camera classes.
13 년 전
Sam Hocevar
cbf13dac65
gpu: temporarily enable alpha blending in the vertex buffer code.
13 년 전
Sam Hocevar
dc94fce5ed
gpu: activate alpha blending on the Direct3D backend.
13 년 전
Sam Hocevar
48c7070243
gpu: replace exit(0) in D3D error checks with lol::Abort().
13 년 전
Sam Hocevar
f7770f7387
gpu: add an Unbind() method for textures for clean up. Unfortunately
the Scene code still breaks Direct3D rendering.
13 년 전
Sam Hocevar
090834b149
win32: start porting the graphical backend to DirectX 9. Apparently I
cannot used DirectX 10 because my video card only supports DX9, and there
is no compatibility layer. DX11 has feature levels for older hardware so
it would work with a DX9 card, but it's not available for WinXP.
13 년 전
Sam Hocevar
a3f410d697
video: allow to set the default clear color.
13 년 전
Sam Hocevar
bd69c76f90
xbox: fix a few problems in the shader handling code; the first tutorial now
works on the Xbox.
13 년 전
Sam Hocevar
2831476774
build: major refactoring of the Win32 and Xbox project files; we now
link properly on the Xbox.
13 년 전
Sam Hocevar
43e152053a
win32: add a lot of DirectX stubs.
13 년 전
Sam Hocevar
60a2e83d54
xbox: start working on an Xbox/Direct3D port.
13 년 전
Sam Hocevar
dfdbbfdfc0
gl: cache viewport size on all platforms, because we cannot query it from
the game thread.
13 년 전
Sam Hocevar
8a239b4df7
gl: fix long-standing bug where clear color didn't properly set
the alpha value.
13 년 전
Sam Hocevar
55b8dece84
test: fix OS X compilation; we still need SDLmain.a on that platform.
13 년 전
Sam Hocevar
3978ea9e2a
core: fix bugs in mat4::lookat() and mat4::perspective(), and ensure these
function use degrees rather than radians.
13 년 전
Sam Hocevar
5521b9fd01
build: start adding Xbox 360 configuration settings to the VS projects.
13 년 전
Sam Hocevar
356917292d
osx: link with the proper OpenGL libraries on OS X.
13 년 전
Sam Hocevar
7b7d4fe003
build: stop defining ANDROID_NDK and check for __ANDROID__ instead.
According to David Turner, “it should be the only thing that NDK users
should be testing again.”
13 년 전
Sam Hocevar
6bbe943492
core: rename vec2i to ivec2 etc. to better match GLSL.
13 년 전
Sam Hocevar
c968144c69
ps3: until we know how to retrieve and change the screen resolution from
within the Video class, just store what the GL context tells us and stick
to that.
13 년 전
Sam Hocevar
e750e82332
gl: initialise Glew in the video setup instead of the SDL app, so we don't
have to duplicate this code to other places. Fixes the GTK app on the way.
13 년 전
Sam Hocevar
666efd14ee
gl: use Glew if available.
13 년 전
Sam Hocevar
d1270bf691
video: move the last shader from the Video class to Scene itself.
13 년 전
Sam Hocevar
d7ca14a836
android: compilation fixes for recent engine changes.
13 년 전
Sam Hocevar
1fa6fb6994
debug: convert debug quad shaders to GLSL 1.30.
13 년 전
Sam Hocevar
e7019edcac
debug: more debug quad tests, 1.20 shaders.
13 년 전