Sam Hocevar
|
0081d04eb7
|
orbital: first try at a particle system.
|
12 years ago |
Sam Hocevar
|
9f7993d21c
|
core: add copy constructor and assignment operator to Array.
|
12 years ago |
Sam Hocevar
|
bed2d554c1
|
math: new mat3::scale() and mat4::scale() methods.
|
12 years ago |
Sam Hocevar
|
3e3b254423
|
math: implement rotate() for mat3 in addition to mat4.
|
12 years ago |
Sam Hocevar
|
9262efbac3
|
core: use operator<< instead of operator+= to append stuff to arrays,
it's a bit less confusing.
|
12 years ago |
Sam Hocevar
|
9960f73351
|
gpu: normalize 8-bit integer data in 0..1 by default.
|
12 years ago |
Sam Hocevar
|
a327302484
|
gpu: fix Direct3D handling of float3x3 uniforms; they need padding.
|
12 years ago |
Sam Hocevar
|
9dad69c630
|
math: allow to easily create a 4x4 matrix from a 3x3 matrix, and so on.
|
12 years ago |
Sam Hocevar
|
56d7f24a37
|
core: Append() was missing for arrays of single element structs.
|
12 years ago |
Sam Hocevar
|
f1c0e3ba4e
|
gpu: add methods to send mat2 and mat3 matrices to the shader.
|
12 years ago |
Sam Hocevar
|
be4935c19c
|
math: add code to build the normal matrix from a transformation matrix.
|
12 years ago |
Sam Hocevar
|
eb51928415
|
math: add inversion code for 2×2 and 3×3 matrices, and transposition
code for all matrices.
|
12 years ago |
Sam Hocevar
|
ad0e3f8b6d
|
tutorial: fix the inconsistent vertex counting.
|
12 years ago |
Sam Hocevar
|
bc5bf62886
|
gpu: assume 8-bit unsigned vertex data is expected to be normalised on 0-1.
|
12 years ago |
Sam Hocevar
|
b979030f95
|
core: fix a bug in the Array class where we would corrupt the data when
trying to realloc the array and insert a reference to a member of our own.
|
12 years ago |
Sam Hocevar
|
8894958f0e
|
gpu: fix a stupid signed/unsigned inconsistency causing vertex declaration
creation failures.
|
12 years ago |
Sam Hocevar
|
f0d83bcf8d
|
win32: add missing files to the Visual Studio vcxproj.
|
12 years ago |
Sam Hocevar
|
9b0958e6d1
|
tutorial: get rid of a hardcoded value.
|
12 years ago |
Sam Hocevar
|
578368f452
|
gpu: abstraction class for index buffers; the cube tutorial no longer
needs to know about Direct3D headers etc.
|
12 years ago |
Sam Hocevar
|
b6c330f3d8
|
gpu: remove old code in VertexBuffer that caused a memory leak.
|
12 years ago |
Sam Hocevar
|
2c49c7bcef
|
orbital: start implementing the mesh builder features found in the original.
|
12 years ago |
Sam Hocevar
|
18cd98fe91
|
core: add a dynamic Array class.
|
12 years ago |
Sam Hocevar
|
02e31f5c41
|
core: add a simple Array template class.
|
12 years ago |
Sam Hocevar
|
24626c671f
|
tutorial: some refactoring in the tutorials.
|
12 years ago |
Sam Hocevar
|
fe9bab81c1
|
gpu: fix a great lot of Direct3D problems, spotted using PIX.
|
12 years ago |
Sam Hocevar
|
8da2f504a8
|
debug: use std::abort() instead of a custom idiocy.
|
12 years ago |
Sam Hocevar
|
5112ce8339
|
build: disable building the Deus Hax editor on the Xbox 360.
|
12 years ago |
Sam Hocevar
|
bfb0ad1e61
|
tutorial: use an interleaved vertex/color buffer.
|
12 years ago |
Sam Hocevar
|
4e4d5a8e06
|
build: fix GCC build; it doesn't like to have a local file called debug/debug.h.
|
12 years ago |
Sam Hocevar
|
48c7070243
|
gpu: replace exit(0) in D3D error checks with lol::Abort().
|
12 years ago |
Sam Hocevar
|
7ff4151a19
|
orbital: add a skeleton project for Orbital.
|
12 years ago |
Sam Hocevar
|
0d49891632
|
gpu: fix a nasty bug in the D3D9 vertex declaration code that caused
wrong offset computations.
|
12 years ago |
Sam Hocevar
|
f7770f7387
|
gpu: add an Unbind() method for textures for clean up. Unfortunately
the Scene code still breaks Direct3D rendering.
|
12 years ago |
Sam Hocevar
|
b34088e5bd
|
math: add mat2 and mat3 types; they'll be useful.
|
12 years ago |
Sam Hocevar
|
169a16b63e
|
gpu: move the platform-specific triangle drawing call to the VertexDeclaration
class, so that the calling code does not need to know what the backend is.
|
12 years ago |
Sam Hocevar
|
560d5cc6be
|
gpu: fix the core scene renderer.
|
12 years ago |
Sam Hocevar
|
a54bb70d64
|
build: minor Windows compilation fixes.
|
12 years ago |
Sam Hocevar
|
6169c874e4
|
gpu: port the vertex buffer abstraction layer to OpenGL.
|
12 years ago |
Sam Hocevar
|
f7e202a7c8
|
gpu: implement vertex buffer streams for Direct3D. OpenGL is missing for now.
|
12 years ago |
Sam Hocevar
|
2601c970a2
|
gpu: refactor the vertex declaration code to allow several vertex streams.
|
12 years ago |
Sam Hocevar
|
3ab2f621f8
|
gpu: fix compilation errors and warnings in the vertex declaration code.
|
12 years ago |
Sam Hocevar
|
5218c59ab7
|
gpu: start working on a template-based vertex buffer class.
|
12 years ago |
Sam Hocevar
|
f048a0a552
|
build: add some ignored files to .gitignore.
|
12 years ago |
Sam Hocevar
|
5014b90b3e
|
build: compilation fixes for errors introduced in the recent Direct3D
and Android changes.
|
12 years ago |
Sam Hocevar
|
57f393d0d3
|
gpu: port the texture and scene handling code to Direct3D. Not functional.
|
12 years ago |
Sam Hocevar
|
e67d6a1866
|
mrpigeon: add missing files to the Visual Studio project.
|
12 years ago |
Sam Hocevar
|
15c4e8016a
|
android: slightly update Android project for newer SDK versions.
|
12 years ago |
Sam Hocevar
|
8f0fc94027
|
tutorial: fix a compilation error and remove now useless vector type casts.
|
12 years ago |
Sam Hocevar
|
64da211c62
|
math: do not use #pragma diagnostic push for GCC prior to 4.6.
|
12 years ago |
Sam Hocevar
|
701eb778a3
|
tutorial: fix the texture swizzling for the fractal viewer on Xbox 360.
|
12 years ago |