summaryrefslogtreecommitdiffstats
path: root/play (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Cleanup: Move c-utils into lib and auto-source it; remove play/Omar Rizwan2024-05-0944-3775/+0
|
* Remove extraneous comments & putsAndrés Cuervo2024-02-021-109/+1
|
* Gpu: Convert 1 & 3-channel images at callee. Start fixing cam slice.Omar Rizwan2023-09-281-1300/+0
| | | | Removes rechannel!
* Vulkan works on folk0Omar Rizwan2023-09-161-6/+14
|
* Display_vk: Fix Linux compile/validation issues up to runtimeOmar Rizwan2023-09-161-5/+17
|
* WIP: Start adapting Display_vk to LinuxOmar Rizwan2023-09-161-25/+21
|
* Display_vk: Animate imagesOmar Rizwan2023-09-121-15/+21
|
* Display_vk: Add push constants padding. Image drawing in quad works!Omar Rizwan2023-09-121-8/+32
|
* WIP: GLSL functions seem to compile OKOmar Rizwan2023-09-121-10/+11
|
* WIP: Start implementing shader functions; outColor -> returnOmar Rizwan2023-09-121-10/+91
|
* Merge remote-tracking branch 'origin/osnr/vulkan-display' into ↵Omar Rizwan2023-09-121-9/+10
|\ | | | | | | osnr/vulkan-display
| * Always cast swapChainBuffers and pushConstants, fix MacOS lib linkingAndrés Cuervo2023-09-121-25/+26
| |
* | Display_vk: Display -> GpuOmar Rizwan2023-09-121-44/+49
|/
* Fix image (int) passingOmar Rizwan2023-09-111-8/+9
|
* WIP: Images starting to workOmar Rizwan2023-09-111-6/+8
|
* WIP: Images starting to work! Need to fix RGBA and coordsOmar Rizwan2023-09-111-155/+383
|
* Switch to using push constants for argsOmar Rizwan2023-09-091-412/+86
| | | | | | | Much simpler. We don't need descriptor sets to map to args as part of the draw process -- I've realized that we should just treat images as integer indices and do that binding beforehand, so all args will fit in push constants
* WIP: Working on images. Can't set up during draw, need to refactorOmar Rizwan2023-09-081-27/+34
|
* Display_vk: Use volk to autoload Vulkan functions (no more vkfn).Omar Rizwan2023-09-081-109/+256
| | | | | | | | WIP: Start on images/sampler2D. Improve char array support in C. Actually put uboFields in Pipeline struct so they don't shimmer out (because we now run the Pipeline data back into C to set up the image right before draw time).
* Display_vk: The D in sampler2D is capitalizedOmar Rizwan2023-09-071-10/+11
|
* Display_vk: Destructure args so you can use the arg names directlyOmar Rizwan2023-09-071-4/+8
|
* Drawing primitives workOmar Rizwan2023-09-071-7/+7
|
* WIP: Finally implement setFromAnyProc, start on UBO memcpy againOmar Rizwan2023-09-071-18/+30
| | | | | Now we can standardize on struct representation of C structs in Tcl instead of dict representation... hopefully simpler code too in the end.
* WIP: Start working on updating UBO using the new designOmar Rizwan2023-09-061-31/+33
| | | | (next, update images, which is harder)
* WIP: It runs all the way through nowOmar Rizwan2023-09-061-11/+17
| | | | Also fix linebreaks in csubst
* WIP: 'input set' conceptOmar Rizwan2023-09-051-33/+18
|
* WIP: Start on multi-binding + image support for pipelinesOmar Rizwan2023-09-051-45/+163
|
* Implement Vulkan lineOmar Rizwan2023-08-311-3/+21
|
* WIP: Use new descriptor set for each invocation so we can drawOmar Rizwan2023-08-241-87/+119
| | | | multiple of a shape
* Use blending so can draw multiple stuff. Fix red alphaOmar Rizwan2023-08-241-2/+8
|
* Add support for argument-free shaderOmar Rizwan2023-08-241-13/+18
|
* I can draw a circleOmar Rizwan2023-08-241-7/+39
|
* WIP: UBO, descriptor pool, descriptor set workOmar Rizwan2023-08-241-30/+157
|
* WIP: Continue work on pipeline DSL; make UBO args structOmar Rizwan2023-08-231-42/+18
| | | | Remove csubst now that it's part of base C lib
* WIP: Working on pipeline DSLOmar Rizwan2023-08-101-40/+57
|
* Draw a circleOmar Rizwan2023-08-051-11/+12
|
* Fullscreen quadOmar Rizwan2023-08-051-35/+18
|
* Can draw multiple pipelines in a rowOmar Rizwan2023-08-041-9/+10
|
* WIP: csubst by default, cut up drawing pipelineOmar Rizwan2023-08-031-43/+34
| | | | | (I want to draw multiple things in a row without having them each clear the screen.)
* Finish pipeline/shader refactorOmar Rizwan2023-08-031-5/+20
|
* WIP: Start on refactor so shaders can be created separatelyOmar Rizwan2023-08-031-55/+84
|
* Make pipeline configurableOmar Rizwan2023-08-011-126/+147
| | | | First step toward rendering multiple objects (using different SDF shaders)
* Make it work on macOS again(?)Omar Rizwan2023-07-311-3/+2
|
* rotate-play: Bigger + continuous rotation testOmar Rizwan2023-07-131-5/+60
|
* rotate-play: Full range works! Refactor rotate interfaceOmar Rizwan2023-07-131-23/+4
|
* Use rotate.tcl in rotate-play; document; start on rotate180Omar Rizwan2023-07-131-62/+9
|
* Do most of the integration of rotate -> Display::text and labellingOmar Rizwan2023-07-121-14/+35
| | | | | Still need to remove outlines and backgrounds from label, and speed up / handle rotation beyond -90 to 90 degrees
* rotate-play: Rotate works between -90 and 90Omar Rizwan2023-07-121-6/+2
|
* rotate-play: Progress on negative anglesOmar Rizwan2023-07-111-12/+21
|
* rotate-play: More fixes to positive anglesOmar Rizwan2023-07-111-13/+22
|