8126 Commits

Author SHA1 Message Date
UnknownShadow200
21fb55f292 Integrate OpenTK into the solution. 2015-06-07 08:53:12 +10:00
UnknownShadow200
c145cc2510 Inline Restoring and Setting up VBO state in OpenGLApi. 2015-06-07 06:59:52 +10:00
UnknownShadow200
506e3b8dba Use device.SetRenderState directly instead of RenderStateManager. 2015-06-06 18:24:14 +10:00
UnknownShadow200
27d9d3d8a5 Oops, now use AnyCpu for non-debug_DX32 builds. 2015-06-06 12:09:46 +10:00
UnknownShadow200
270f90102a Add Debug_DX32 project configuration that uses Direct3D api. (debug and release still use OpenGL api) 2015-06-06 12:06:50 +10:00
UnknownShadow200
ee5d8c4529 Fix 2D in Direct3D api, optimise MatrixStack. 2015-06-06 10:41:28 +10:00
UnknownShadow200
fa22afb556 Replace DeleteTexture code with call to Delete in Direct3D api, remove GetSizeInBytes from IGraphicsApi. 2015-06-06 09:21:41 +10:00
UnknownShadow200
777244dc4b Use state. instead of device.RenderState. in Direct3D api. 2015-06-06 07:42:46 +10:00
UnknownShadow200
bb9b892252 Fix dynamic VB drawing in Direct3D api. 2015-06-06 07:33:39 +10:00
UnknownShadow200
6b94c23aba Fix culling, fix indexed vbs in Direct3D api. 2015-06-06 07:26:39 +10:00
UnknownShadow200
4440f5a92f Swap TexCoords and Colour in VertexPos3fCol4bTex2f to match Direct3D's expected order. 2015-06-06 07:23:18 +10:00
UnknownShadow200
a1161b2e2e Now Direct3D sort of works. 2015-06-06 07:12:06 +10:00
UnknownShadow200
3035b3583b Now get Direct3D device to create properly. 2015-06-06 06:59:54 +10:00
UnknownShadow200
01de650f67 Use BGRA ordering in DirectX mode, use global 'USE_DX' define. 2015-06-06 06:44:50 +10:00
UnknownShadow200
e395eae957 Added BeginFrame/EndFrame to IGraphicsApi. 2015-06-05 17:52:45 +10:00
UnknownShadow200
bdd41a8f24 Update to latest OpenTK. 2015-06-05 17:48:25 +10:00
UnknownShadow200
32884159a0 Remove Point3S struct in MapRenederer, replace with CentreX/Y/Z fields in ChunkInfo class. 2015-06-05 06:18:23 +10:00
UnknownShadow200
e1ad415031 Update Direct3D api again (untested). 2015-06-04 06:16:35 +10:00
UnknownShadow200
9489440622 Remove rotation from the one spider leg, as the seven others didn't rotate. 2015-06-02 16:17:50 +10:00
UnknownShadow200
a13b88c81c Use single VB for all other models (untested). 2015-06-01 06:45:22 +10:00
UnknownShadow200
b07dff9bf6 PlayerModel now uses single VB. 2015-06-01 06:29:09 +10:00
UnknownShadow200
2c18ebc5bb Add offset parameter to DrawVb/DrawVbBatch. 2015-06-01 06:17:09 +10:00
UnknownShadow200
aba1ae465c Remove IndexedVbInfo, trim 'Vertex' from VertexFormat enum. 2015-05-31 17:00:34 +10:00
UnknownShadow200
c8ace076f5 Use single DrawVb method. 2015-05-31 16:58:45 +10:00
UnknownShadow200
0889c5f4df Use dynamic VBOs instead of immediate mode. 2015-05-31 12:59:03 +10:00
UnknownShadow200
ab42202a34 Downgrade to C# 3.0, use shorthand array initialisers where possible. 2015-05-31 08:57:05 +10:00
UnknownShadow200
0cd3f22415 Remove unused draw modes, remove BlendEquation enum. 2015-05-31 08:51:33 +10:00
UnknownShadow200
d7d2418ad4 Show Direct3D api some (untested) love. 2015-05-31 08:48:50 +10:00
UnknownShadow200
72609bf2f1 Remove specifying DrawMode for VBs. (as this was only used by display lists) 2015-05-31 07:21:41 +10:00
UnknownShadow200
0ce5c0e503 Separate VBs from IBs 2015-05-31 07:18:30 +10:00
UnknownShadow200
eba9da7cf6 Remove display list support. (Display list support is still in DLCompatibility branch) 2015-05-31 07:10:24 +10:00
UnknownShadow200
9e53f84b88 Use DeflateStream instead of GZipStream, add basic GZip header reader. 2015-05-31 06:48:06 +10:00
UnknownShadow200
d49c90c917 Fix non whole blocks and TerrainAtlas2D, fix particles. 2015-05-31 06:33:44 +10:00
UnknownShadow200
ec1eefde43 Only load top half of 2D atlas as terrain texture. 2015-05-27 19:48:44 +10:00
UnknownShadow200
f191885115 Simplify updating atlases, move TextureAtlas1D to TerrainAtlas1D. 2015-05-27 19:47:09 +10:00
UnknownShadow200
f5a55c50b8 Use UnsafeString in BlockSelectScreen, fix not disposing Bitmap in TerrainAtlas2D.LoadTextureElement. 2015-05-27 18:36:23 +10:00
UnknownShadow200
d65ba5b226 Cleanup in TextureAtlas2D, rename TextureAtlas2D to TerrainAtlas2D, move Vector3I to own file. 2015-05-27 17:57:39 +10:00
UnknownShadow200
e2289b1a92 Simplification in TextureAtlas2D, added overload to IGraphicsApi.LoadTexture that accepts IntPtr and specified size. 2015-05-27 16:34:21 +10:00
UnknownShadow200
0587600078 Cleanup PickingRenderer. 2015-05-27 06:20:10 +10:00
UnknownShadow200
89fe93f080 Remove pointless blockcopy in networkprocessor. 2015-05-27 06:18:12 +10:00
UnknownShadow200
22899a2613 Remove unused AlphaBlendEq. 2015-05-23 12:52:58 +10:00
UnknownShadow200
8339f86b04 Can press Alt + F4 to close the window, prevent changing key mappings to function keys. 2015-05-23 09:25:17 +10:00
UnknownShadow200
6a41700cc5 Consistent newlines. 2015-05-23 07:38:40 +10:00
UnknownShadow200
f309919ea5 Implement more of the missing functions in DirectXApi. 2015-05-23 07:23:42 +10:00
UnknownShadow200
c2b6ee83b1 Remove support for non power of two textures. 2015-05-23 06:16:17 +10:00
UnknownShadow200
f2563ffde5 Move TextureAtlas2D.Into1DAtlases into TextureAtlas1D, general cleanup of TextureAtlas1D. 2015-05-23 06:11:37 +10:00
UnknownShadow200
660daa26d0 Use power of two textures for 2D operations, replace code to draw bounds of rectangles with single method in Utils2D. 2015-05-22 19:38:07 +10:00
UnknownShadow200
b0b7285953 Remove DrawVertices overloads in IGraphicsApi that doesn't specify a count, remove unused Vector3 DrawVertices method. 2015-05-22 17:49:28 +10:00
UnknownShadow200
aa115515fc Version 0.6. 0.6 2015-05-21 18:33:35 +10:00
UnknownShadow200
9e341c875e Don't recreate block textures unless necessary, combine MakeEdgeTexture and MakeSideTexture into MakeTexture. 2015-05-21 18:23:07 +10:00