Commit graph

  • c2bc6c5ec2 Avoid DPI scaling on Windows Clownacy 2020-09-26 23:16:23 +01:00
  • 530dab7bab Update Wii U shader files Clownacy 2020-09-23 19:56:50 +01:00
  • 87da82a500 Wii U: Offload vertex transformation to GPU Clownacy 2020-09-23 19:55:45 +01:00
  • 663870ae76 Wii U: Offload tex-coord transformation to GPU Clownacy 2020-09-23 19:05:01 +01:00
  • 6b8ffe2886 More-efficient Wii U glyph fragment shader Clownacy 2020-09-23 18:03:36 +01:00
  • 45f2032c9a Modernise how Wii U shaders are included Clownacy 2020-09-23 17:53:28 +01:00
  • 006091305e Fix an inconsistency Clownacy 2020-09-23 17:08:07 +01:00
  • 0103f2696b Better way to handle Wii U screen viewports Clownacy 2020-09-23 17:07:26 +01:00
  • 42f12c18d9 Wii U integer-only viewport calculation Clownacy 2020-09-23 16:57:36 +01:00
  • eac417cdc1 I guess I figured out what the GX2 context is for Clownacy 2020-09-23 16:52:42 +01:00
  • ab217f7f6f Document MakePixToneObject a bit more Clownacy 2020-09-22 01:43:09 +01:00
  • 049b5e373a Backport the portable branch's PHILOSOPHY.md Clownacy 2020-09-22 00:33:50 +01:00
  • 1eb1e522c8 Clarify an odd design choice Clownacy 2020-09-19 21:55:40 +01:00
  • a8bcf5a6fb Orphan vertex buffers for improved performance Clownacy 2020-09-19 21:50:20 +01:00
  • 9a990d6fa7 Correct some code indentation Clownacy 2020-09-19 15:07:44 +01:00
  • 5c1012aa8e Fix upscaled framebuffer skipping Clownacy 2020-09-18 21:21:28 +01:00
  • f2c0f94e42 Faster binary search Clownacy 2020-09-18 02:55:45 +01:00
  • 729565b5ca Might as well not obscure the code Clownacy 2020-09-18 02:05:37 +01:00
  • b0974c3def Binary-search optimisations and fixes Clownacy 2020-09-18 02:03:05 +01:00
  • 4763aecdbd Correct Lanczos array initialisation Clownacy 2020-09-18 00:59:05 +01:00
  • d3e18d795d Merge branch 'accurate' into portable Clownacy 2020-09-17 22:10:24 +01:00
  • 620a25d75c Made out ASM-accurate Clownacy 2020-09-17 21:44:13 +01:00
  • 3a3530252b Document some leftover debug-related code Clownacy 2020-09-17 21:05:55 +01:00
  • c0a6441bcb Fix another typo Clownacy 2020-09-17 20:55:46 +01:00
  • 527328c303 Fix a typo Clownacy 2020-09-17 20:46:32 +01:00
  • 2882f6651a Apply some Windows types to InitBack Clownacy 2020-09-17 20:21:49 +01:00
  • 4e936d4f45 Add a todo Clownacy 2020-09-17 20:13:44 +01:00
  • f61ffac785 Turns out raw unicode *is* UTF32 Clownacy 2020-09-17 19:43:12 +01:00
  • ada7d91f17 Tiny cleanup Clownacy 2020-09-17 19:39:34 +01:00
  • 79586f5b90 Speed-up glyph lookup Clownacy 2020-09-17 19:34:18 +01:00
  • ff44d2fd06 Note something Clownacy 2020-09-17 18:42:36 +01:00
  • 83e8320d84 Fix other renderers Clownacy 2020-09-17 18:26:32 +01:00
  • 5c6b71e3a1 Optimise a little when using OpenGL3 Clownacy 2020-09-17 18:15:24 +01:00
  • b8ceefcefd Flexible OpenGL unpack alignment Clownacy 2020-09-17 18:05:38 +01:00
  • 86d084f750 Get OpenGL renderers working again Clownacy 2020-09-17 17:39:02 +01:00
  • 2b848ad16e Finally, Windows-accurate font sizing Clownacy 2020-09-17 14:55:42 +01:00
  • c9f17c4411 Rename FreeType font functions Clownacy 2020-09-17 13:09:53 +01:00
  • 9973dddbbd Restore the FreeType code Clownacy 2020-09-17 13:07:23 +01:00
  • a542a5c11d Cleanup and fixes Clownacy 2020-09-16 21:20:49 +01:00
  • aac1c9c844 Get 640x480 and Japanese builds working again Clownacy 2020-09-16 21:00:41 +01:00
  • fe76fe6dea Big scary messy unfinished font overhaul Clownacy 2020-09-16 20:42:11 +01:00
  • febeb1b692 More-efficient way of determining atlas size Clownacy 2020-09-16 18:18:37 +01:00
  • d1560da217 Fix bitmaps at 640x480 Clownacy 2020-09-16 17:45:15 +01:00
  • 08b14fa03f Don't use upscaled framebufer if it's not needed Clownacy 2020-09-15 22:14:19 +01:00
  • 97d5373fa5 Add smooth upscaling to the OpenGL backends Clownacy 2020-09-15 22:05:58 +01:00
  • fd82adf099 Remove invalid comment Clownacy 2020-09-15 21:00:27 +01:00
  • 13ce62ae05 Minor cleanup Clownacy 2020-09-15 20:51:04 +01:00
  • c6af61de5e Chars aren't guaranteed to overflow at 256 Clownacy 2020-09-15 20:49:24 +01:00
  • 52c2a5ceee Make software renderer a bit more foolproof Clownacy 2020-09-15 20:48:18 +01:00
  • 11bbad7372 Cleanup Clownacy 2020-09-15 19:40:10 +01:00
  • 392d5898a3 Make GetVertexBufferSlot consistent Clownacy 2020-09-15 16:28:35 +01:00
  • e2b64df84a Oops, also offload colour-fill vertices as well Clownacy 2020-09-15 16:18:48 +01:00
  • 0f5af36951 Offload vertex transformation to the GPU Clownacy 2020-09-15 16:03:55 +01:00
  • 07e4e3b971 Offload texture coord transformation to GPU Clownacy 2020-09-15 14:21:58 +01:00
  • f0e1119a91 Move OpenGL shader stuff to a struct Clownacy 2020-09-15 14:13:45 +01:00
  • 6b96ada4a8 Use proper OpenGL buffer access specifier Clownacy 2020-09-15 00:48:14 +01:00
  • 142db71cb9 Move sanity checks to Draw.cpp Clownacy 2020-09-15 00:07:10 +01:00
  • 611afe7417 Remove those annoying renderer sanity checks Clownacy 2020-09-14 23:55:39 +01:00
  • 27b3980a56 Flush Wii U vertex buffers when stuff happens Clownacy 2020-09-14 23:47:52 +01:00
  • e96ee6ed89 Don't leave dangling OpenGL texture IDs Clownacy 2020-09-14 23:43:18 +01:00
  • 9ea6caad72 Merge branch 'accurate' into portable Clownacy 2020-09-14 23:31:01 +01:00
  • eadc04e46e Bump StartDirectDraw fix to FIX_MAJOR_BUGS Clownacy 2020-09-14 20:14:57 +01:00
  • 2bcab6adee Change software renderer sub-backend API Clownacy 2020-09-14 23:26:55 +01:00
  • 30ea89d3fa Remove some now-unneeded struct members Clownacy 2020-09-14 23:17:21 +01:00
  • e18ec87f99 Update Wii U renderer Clownacy 2020-09-14 23:16:45 +01:00
  • 98f66444d7 Updated OpenGL renderers Clownacy 2020-09-14 23:12:18 +01:00
  • f55c965a70 Update SDLTexture backend Clownacy 2020-09-14 23:09:55 +01:00
  • 37a1518056 Update SDLSurface renderer Clownacy 2020-09-14 23:06:42 +01:00
  • 6b18ec91be Replace LockSurface with UploadSurface Clownacy 2020-09-14 23:01:59 +01:00
  • ba797d0fea Merge branch 'accurate' into portable Clownacy 2020-09-14 20:04:41 +01:00
  • 55b473a490 Document Flash.cpp some more Clownacy 2020-09-14 17:01:00 +01:00
  • 95f370a720 Integer-only ratio logic Clownacy 2020-09-14 16:31:54 +01:00
  • 746ebb822c Bump glyph cache limit to 256 Clownacy 2020-09-14 15:29:04 +01:00
  • 2446ec02c8 More PHILOSOPHY.md tidying Clownacy 2020-09-14 13:29:27 +01:00
  • f9fa8ccbbf Rework PHILOSOPHY.md some more Clownacy 2020-09-14 13:21:47 +01:00
  • d59b3fab89 Update PHILOSOPHY.md Clownacy 2020-09-14 12:49:46 +01:00
  • afed830366 Only mark render-target textures as lost Clownacy 2020-09-14 12:24:30 +01:00
  • 05b8b607fa Correct outdated comment Clownacy 2020-09-14 12:21:40 +01:00
  • 63e4ac9aa9 Remove RenderBackend_FlushGlyphs Clownacy 2020-09-14 12:11:14 +01:00
  • daa55b1a3c Allow font atlases to be non-square Clownacy 2020-09-14 12:07:52 +01:00
  • 17da39fa14 Rename FontObject to Font Clownacy 2020-09-14 11:54:25 +01:00
  • 1625d3961d Correct some awkward wording Clownacy 2020-09-14 11:50:48 +01:00
  • 0cdd6ad4df Rename a rect Clownacy 2020-09-14 10:44:54 +01:00
  • 2d5f6a547d Disable blending for the framebuffer Clownacy 2020-09-14 10:42:31 +01:00
  • 5e28463509 Remember to free the upscaled framebuffer Clownacy 2020-09-14 10:39:16 +01:00
  • 56b96ed432 Only use an upscaled framebuffer if we have to Clownacy 2020-09-14 10:36:35 +01:00
  • 53e96486ce Use proper texture access type Clownacy 2020-09-13 19:50:47 +01:00
  • 2f748810bf Disable blending for the upscaled framebuffer Clownacy 2020-09-13 19:38:40 +01:00
  • 4517c9be9e Fix incorrect upscaled framebuffer size Clownacy 2020-09-13 19:37:01 +01:00
  • c12149b96e Fix a weird old typo Clownacy 2020-09-13 19:35:31 +01:00
  • 7bc028f5d8 Enable window-resizing in the SDLTexture renderer Clownacy 2020-09-13 17:56:28 +01:00
  • aa3cd55b43 Fix SDLTexture surface freeing Clownacy 2020-09-13 12:30:56 +01:00
  • bf93334b94 Fix out-of-bounds font atlas accesses Clownacy 2020-09-13 00:41:32 +01:00
  • 5e7f514b6f Hopefully fix font atlas pixel bleeding Clownacy 2020-09-13 00:14:51 +01:00
  • 5b33d0280d Merge branch 'accurate' into portable Clownacy 2020-09-12 00:30:03 +01:00
  • f47ffea577 Remove a bugfix Clownacy 2020-09-11 23:59:04 +01:00
  • f54dc8ce05 Ramble about the broken font sizes Clownacy 2020-09-11 23:35:56 +01:00
  • a6408b330f Fix build error Clownacy 2020-09-11 23:10:47 +01:00
  • a37e1d31f2 Remove extra newline Clownacy 2020-09-11 13:06:52 +01:00
  • 0324d1532b Apply SurfaceID type Clownacy 2020-09-10 21:29:25 +01:00