| 
							
							
								 veclavtalica | ee7fc42fbc | inclide math.h so that it works under windows | 2024-11-04 07:13:29 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | d794ca862f | remove junky UncoloredSpaceTriangle union, hide vertex generation from generic triangle implementation | 2024-11-03 23:08:53 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 26c75ffd7c | optimize case of sequential shared radius circle drawing by reusing the geometry by just offsetting it | 2024-11-03 22:33:18 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | e4da4a8b7f | add a TODO | 2024-11-03 21:54:55 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 9121da0675 | yet another api rework, removal of integer types in public api, optionals at the end, some cleaning | 2024-10-29 12:25:24 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 6464d14b3e | twn_input.h: remove unbinding | 2024-10-28 13:04:49 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | eff9fe6918 | twn_util.h: make return structs comply to type naming | 2024-10-28 12:39:42 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | d11143ac86 | twn_draw.h: new camera api | 2024-10-28 12:34:48 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 9da26638c8 | rework input to be in line with rendering semantics | 2024-10-22 20:32:17 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | a22bcfd97e | rework timers, update overlap/intersect and other procedures, some other things i dont remember | 2024-10-22 14:45:30 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | b390e9db23 | audio_set() -> audio_set_parameter(), with string based convention | 2024-10-22 13:52:24 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 5a08c01208 | fix warnings | 2024-10-22 11:06:02 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | eff2d9c5e1 | direct header includes, remove redundant ones | 2024-10-22 10:39:40 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 8aecc2bd06 | fix rects render | 2024-10-22 10:05:53 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 1296d41ad7 | deferred fog, fix of first frame on double buffered option | 2024-10-22 09:47:47 +03:00 |  | 
			
				
					| 
							
							
								 veclavtalica | 48f63fc9df | deferred skybox, fixes to use of ARB_depth_clamp extension usage, have TextureKey explicitly in QuadBatch | 2024-10-22 09:30:14 +03:00 |  | 
			
				
					|  | c49789f1f4 | make deferred space triangles work | 2024-10-19 20:02:39 +03:00 |  | 
			
				
					|  | a7b09b9f39 | fix circle rendering over new impl | 2024-10-19 19:16:18 +03:00 |  | 
			
				
					|  | b683594013 | proper size of build_vertex_buffer for circle indices | 2024-10-18 18:45:17 +03:00 |  | 
			
				
					|  | 7e409fc14a | work towards DeferredCommandDraw being universal, support for DeferredCommandDepthRange, rework of cirlce mesh (has a bug still), get_quad_element_buffer() now more general, as it should be with gl_any | 2024-10-17 21:01:35 +03:00 |  | 
			
				
					|  | aa3cab87d2 | skip switching texture modes when they're the same as the last used | 2024-10-16 22:52:10 +03:00 |  | 
			
				
					|  | 1dc0dea762 | no need for packed types no more | 2024-10-16 03:31:02 +03:00 |  | 
			
				
					|  | 119b706638 | minor optimizations over sprite path | 2024-10-15 19:32:42 +03:00 |  | 
			
				
					|  | f2bbc1863e | cache sprite srcrects | 2024-10-15 18:43:02 +03:00 |  | 
			
				
					|  | 768daf1f54 | move pipelines and texture modes to deferred commands | 2024-10-15 18:35:08 +03:00 |  | 
			
				
					|  | 139394c6de | partial implementation of double buffered render | 2024-10-15 15:29:45 +03:00 |  | 
			
				
					|  | 446402c2e0 | don't write unused color to vertices, utilize flat shading for only 2 important edges | 2024-10-14 21:23:44 +03:00 |  | 
			
				
					|  | f7a718003e | send vertex data packed | 2024-10-14 20:19:18 +03:00 |  | 
			
				
					|  | f087bf1f7f | fix depth clearing, ghostly modes not using depth layers, ortho with 0..1 | 2024-10-14 16:00:27 +03:00 |  | 
			
				
					|  | 19bf88d44e | finally properly implemented depth optimization for 2d | 2024-10-14 15:31:56 +03:00 |  | 
			
				
					|  | 3535a185df | don't use depth range hack in rect case | 2024-10-14 12:16:23 +03:00 |  | 
			
				
					|  | d34516c4ee | Merge branch 'main' of https://git.poto.cafe/wanp/townengine | 2024-10-14 11:48:46 +03:00 |  | 
			
				
					|  | b295c5920c | rendering: use sprite batching techniques for rect primitives, unite their render path | 2024-10-14 11:46:07 +03:00 |  | 
			
				
					|  | f7f27119e1 | use static, fixed arrays for circle geometry data instead of allocating for each one | 2024-10-13 22:32:59 -03:00 |  | 
			
				
					|  | ffab6a3924 | cache font _files_ as well to avoid duplicate buffers | 2024-10-13 21:34:05 -03:00 |  | 
			
				
					|  | da98c0941b | effort to have no warnings once again | 2024-10-13 21:32:31 +03:00 |  | 
			
				
					|  | ed93072371 | twn_amalgam.c: a way for single unit compilation, controlled with -DTWN_USE_AMALGAM in cmake | 2024-10-13 19:04:23 +03:00 |  | 
			
				
					|  | f96d521af2 | CMakeLists.txt: don't precompile stb_ds.h, precompile SDL.h | 2024-10-13 18:14:36 +03:00 |  | 
			
				
					|  | 1a7322dccf | twn_util.h: separate internal things away, remove indirect includes in places | 2024-10-12 21:16:25 +03:00 |  | 
			
				
					|  | e70366f82f | rework to context: now there's engine and user code copies, renaming of fields, most things that shouldn't be there are hidden | 2024-10-12 20:24:47 +03:00 |  | 
			
				
					|  | 667b599c19 | remove /include/twn_config.h, move defauls to relevant headers | 2024-10-11 20:21:02 +03:00 |  | 
			
				
					|  | 9b5c043d85 | fix warnings | 2024-10-08 10:30:11 +03:00 |  | 
			
				
					|  | 7c0107704d | twn_gl_any_rendering.c: describe possible micro optimization | 2024-10-08 10:22:31 +03:00 |  | 
			
				
					|  | 68df2eecfc | fix an oopsie | 2024-10-08 10:13:07 +03:00 |  | 
			
				
					|  | 0ede612bec | twn_input: singleton rework, twn_control.h and fixes | 2024-10-08 10:12:47 +03:00 |  | 
			
				
					|  | aef3f6444e | revert accidental commits, assert for zero-sized build_vertex_buffer(), explain the TODO on no-clear on skybox present | 2024-10-08 08:30:26 +03:00 |  | 
			
				
					|  | 5c91423fbb | clang-format on /apps/demos/bunnymark files | 2024-10-08 01:21:31 +03:00 |  | 
			
				
					|  | fd642171a4 | twn_draw.c: clear after swap | 2024-10-08 00:55:40 +03:00 |  | 
			
				
					|  | 1f8a225f89 | twn_gl_15_rendering.c: only disable color array for sprite batch if it was used | 2024-10-08 00:51:46 +03:00 |  | 
			
				
					|  | f1e2fa090b | twn_gl_15_rendering.c: re-enable depth write after text function | 2024-10-08 00:42:15 +03:00 |  |