Commit Graph

  • a758b61afe vrend_shader: Make the emission of uniform atomic_uint more concise Rohan Garg 2021-09-13 10:07:49 +0200
  • cada1db3d4 vrend_shader: Use the binding location and offset for atomic_uint variable names when emiting GLSL Rohan Garg 2021-09-01 15:53:21 +0200
  • 86eb26ee82 virgl: Generalize resource mapping Antonio Caggiano 2021-07-26 16:09:49 +0200
  • 6f0af537de vrend: Make the compile failure path return value consistent. Emma Anholt 2021-09-10 12:45:20 -0700
  • 318fb537a4 Fix double-free on shader compile failure. Emma Anholt 2021-09-10 12:12:32 -0700
  • aa305273b6 vrend: rename id -> shader_type in remaining bind_*_locs() functions Ryan Neph 2021-08-19 11:54:42 -0700
  • a28726131f vrend: rename id -> shader_type in bind_sampler_locs() Ryan Neph 2021-08-19 11:29:55 -0700
  • c2fc38f993 Allow static library build of virglrenderer Dennis Kempin 2021-09-03 09:44:42 -0700
  • bdcfbd0e67 vkr: advertise large ring support Chia-I Wu 2021-08-25 17:54:22 -0700
  • 9b8e4a6b50 vkr: add support for larger rings Chia-I Wu 2021-08-26 08:55:08 -0700
  • 6691ebec9f vkr: add iov support to vkr_ring_buffer Chia-I Wu 2021-08-25 17:02:10 -0700
  • 94a9cbe4ef vkr: limit the ring buffer size Chia-I Wu 2021-08-26 08:55:08 -0700
  • 75a64ef28f vkr: introduce vkr_ring_extra Chia-I Wu 2021-08-25 16:30:54 -0700
  • b06ee74b6c vkr: introduce vkr_ring_buffer Chia-I Wu 2021-08-25 16:45:05 -0700
  • 2a610d2708 vkr: introduce vkr_ring_control Chia-I Wu 2021-08-25 16:30:44 -0700
  • 89898ff604 vkr: add virgl_resource to vkr_ring_layout Chia-I Wu 2021-08-25 10:09:02 -0700
  • 7b7020359b vkr: use absolute offsets in vkr_ring_layout Chia-I Wu 2021-08-25 09:40:49 -0700
  • 601d1afe72 vkr: replace memory_region by vkr_region Chia-I Wu 2021-08-24 16:30:27 -0700
  • 81e081c6e3 vkr: add vkr_region Chia-I Wu 2021-08-24 16:30:17 -0700
  • beffc976c9 vkr: add vkr_ring_layout_init Chia-I Wu 2021-08-25 09:53:08 -0700
  • 161de6096d shader: Emit the right GLSL function when dealing with TGSI_MEMBAR_ATOMIC_BUFFER Rohan Garg 2021-09-01 17:20:57 +0200
  • 60648d4a63 Add simple README.rst Corentin Noël 2021-08-31 11:44:06 +0200
  • 82a38504fe vkr: log set allocation failure for pools without free set bit Yiwei Zhang 2021-08-26 19:52:18 +0000
  • 56aedd7129 vkr: work around a Use-of-uninitialized-value Chia-I Wu 2021-08-26 15:23:18 -0700
  • 8bed497ee7 shader: Emit the correct swizzling when reading from clip_dist_temp Gert Wollny 2021-08-12 14:38:56 +0200
  • 68136da960 shader: rename dump_ctx::num_clip_dist to dump_ctx::num_out_clip_dist Gert Wollny 2021-08-12 18:12:15 +0200
  • ac89a8ae74 shader: rework handling of num_clip and num_cull Gert Wollny 2021-08-12 14:59:03 +0200
  • b6b8e49ea3 shader: write error message with vrend_printf Gert Wollny 2021-08-12 14:59:19 +0200
  • 0a1f0df9d3 vrend: Skip empty lines in count when printing shader Gert Wollny 2021-08-12 14:28:59 +0200
  • f115659397 vrend: keep shader text when debugging and print it before conversion Gert Wollny 2021-08-10 17:27:58 +0200
  • d986bc1245 shader: move shader debug output after shader creation is complete Gert Wollny 2021-08-10 13:10:15 +0200
  • 821b038399 vrend: fix shadow_samp_*_locs index incrementing Ryan Neph 2021-08-19 15:00:03 -0700
  • dc171451c7 vkr: do not validate string sizes when they are 0 Chia-I Wu 2021-08-20 10:58:50 -0700
  • dbc1145c6b vrend: remove message for intentionally unbound sampler state Ryan Neph 2021-08-18 15:39:06 -0700
  • 603699f169 vrend: fix sampler state updates misreporting next_sampler_id Ryan Neph 2021-08-18 14:23:49 -0700
  • a63526b5fb vrend: cleanup vrend_draw_bind_samplers_shader() Ryan Neph 2021-08-18 14:22:23 -0700
  • 405a50d5ad vrend: cleanup vrend_bind_sampler_states Ryan Neph 2021-08-18 14:17:49 -0700
  • 9243cf5ffb vrend: cleanup bind_image_locs() Ryan Neph 2021-08-18 13:11:31 -0700
  • 9a8ebf2248 vrend: cleanup bind_ubo_locs() Ryan Neph 2021-08-18 13:11:31 -0700
  • 26a4492b83 vrend: cleanup bind_sampler_locs() Ryan Neph 2021-08-18 13:11:31 -0700
  • 0ffac9df87 vkr: fix two more cases of NULL dereferences Chia-I Wu 2021-08-17 11:39:41 -0700
  • e5fa2db8b1 vkr: validate dynamic arrays of size 0 Chia-I Wu 2021-08-16 13:50:32 -0700
  • 058fa04b1d vkr: validate object ids Chia-I Wu 2021-08-13 16:34:34 -0700
  • a77af35cd4 vkr: let vkr_device_add_object track objects Chia-I Wu 2021-08-12 09:05:57 -0700
  • 21cac2bfc0 vkr: use helper functions for VkDeviceMemory Chia-I Wu 2021-08-12 08:37:36 -0700
  • 3cef4f1243 vkr: remove {CREATE,DESTROY}_OBJECT Chia-I Wu 2021-08-11 17:26:27 -0700
  • 6099cfc0f8 vkr: remove ALLOCATE_POOL_OBJECTS Chia-I Wu 2021-08-10 23:44:10 -0700
  • a8a130d453 vkr: remove FREE_POOL_OBJECTS Chia-I Wu 2021-08-10 23:44:10 -0700
  • c4060e32f7 vkr: use the cast functions Chia-I Wu 2021-08-11 16:33:03 -0700
  • ab431feabe vkr: add VKR_DEFINE_OBJECT_CAST Chia-I Wu 2021-08-11 15:12:41 -0700
  • cc151f30ad vkr: overhaul CREATE_PIPELINES Chia-I Wu 2021-08-11 13:37:41 -0700
  • 9add0a5156 vkr: overhaul {ALLOCATE,FREE}_POOL_OBJECTS Chia-I Wu 2021-08-10 21:35:09 -0700
  • e869c40a92 vkr: overhaul {CREATE,DESTROY}_OBJECT Chia-I Wu 2021-08-10 13:09:31 -0700
  • 161ec5e8d6 vkr: generate device object helpers Chia-I Wu 2021-08-13 09:18:38 +0000
  • 4c93df3719 vkr: pass ctx to object_array_init Chia-I Wu 2021-08-16 10:08:24 -0700
  • e56b1f08a5 vkr: add and use vkr_context_alloc_object Chia-I Wu 2021-08-10 12:33:57 -0700
  • fe22c46d40 vkr: add and use vkr_object_alloc Chia-I Wu 2021-08-10 13:14:30 -0700
  • acea53663d shader: Use vrend_strbuf to accumulate texop bias and offset Gert Wollny 2021-08-03 17:19:29 +0200
  • e51680f0dc shader: LOD for TXQ is in the x component Gert Wollny 2021-08-03 16:58:57 +0200
  • 55de875721 vkr: prefer instance name over debug name Chia-I Wu 2021-08-12 14:27:05 -0700
  • f3da589754 vkr: remember application name Chia-I Wu 2021-08-12 14:18:37 -0700
  • 3bebc4de7f vkr: add vkr_context_add_instance Chia-I Wu 2021-08-12 14:16:09 -0700
  • 0097858dc7 vkr: enforce ring control vars are 32-bit aligned Ryan Neph 2021-08-11 17:39:58 -0700
  • 8417c2413d vkr: validate ring variable memory regions as unique Ryan Neph 2021-08-10 09:18:29 -0700
  • fe251d992d vkr: wrap vkr_ring_layout offset+size as memory_region struct Ryan Neph 2021-08-10 16:23:20 -0700
  • b70ac3b2dd vkr: move ring layout validation to function Ryan Neph 2021-08-10 09:16:24 -0700
  • b5fdf8a7dc vkr: defer sync retire and free until next retire_fences Yiwei Zhang 2021-08-06 23:51:37 +0000
  • c0b76a5322 vkr: retire syncs at vkr_queue_destroy when ASYNC_FENCE_CB is set Yiwei Zhang 2021-08-06 21:04:31 +0000
  • e9b685e715 vkr: store queue id in vkr_queue_sync Yiwei Zhang 2021-08-06 22:49:01 +0000
  • e8b4029d0e vkr: remove manual object type validation Chia-I Wu 2021-08-09 14:52:50 -0700
  • df558bba34 vkr: remove manual command buffer validation Chia-I Wu 2021-08-09 14:47:50 -0700
  • 71ccab4f27 vkr: remove manual device validation Chia-I Wu 2021-08-09 14:42:10 -0700
  • 03fe8686e3 vkr: remove manual physical device validation Chia-I Wu 2021-08-09 14:47:50 -0700
  • 47bc13d2b1 vkr: validate VkObjectType in vkr_cs_decoder_lookup_object Chia-I Wu 2021-08-09 13:29:17 -0700
  • 2c49adaa3b vkr: pass VkObjectType to vkr_cs_decoder_lookup_object Chia-I Wu 2021-08-09 13:18:19 -0700
  • 0690ad0bac vkr: remove some manual NULL checks Chia-I Wu 2021-08-09 13:22:26 -0700
  • 99b28673b0 vkr: use vkr_context_{add,remove}_object Chia-I Wu 2021-08-09 11:26:00 -0700
  • 77f796ea56 vkr: use vkr_device_{add,remove}_object Chia-I Wu 2021-08-09 11:54:57 -0700
  • 98399f37db vkr: add vkr_device_{add,remove}_object Chia-I Wu 2021-08-09 11:08:00 -0700
  • 74ee5345ed vkr: add vkr_context_{add,remove}_object Chia-I Wu 2021-08-09 11:08:00 -0700
  • 47b8232e41 vkr: improve clean up logging Chia-I Wu 2021-08-04 17:44:57 -0700
  • e473430d1f vkr: replace vrend_printf by vkr_log Chia-I Wu 2021-08-04 17:42:43 -0700
  • ec5275adbf vkr: add vkr_log Chia-I Wu 2021-08-04 17:00:07 -0700
  • c61eb90392 virgl: move logging to virgl_util.[ch] Chia-I Wu 2021-08-04 16:36:12 -0700
  • 8b9ae3bbb6 vkr: properly check the last pending sync Yiwei Zhang 2021-08-05 23:15:21 +0000
  • 92b083bb29 vkr: validate array sizes and string lengths Chia-I Wu 2021-08-04 10:56:33 -0700
  • 4c646dc68f vkr: move queue creation into device creation and handle errors Yiwei Zhang 2021-08-04 16:58:30 +0000
  • 6ae45fe585 vkr: refactor device entry points init to a separate function Yiwei Zhang 2021-08-03 20:08:51 +0000
  • 78c1f66add vkr: refactor vkr_queue to use track_head Yiwei Zhang 2021-08-02 21:56:52 +0000
  • 59a5ac4d33 vkr: let vkr_queue_create respect VkDeviceQueueCreateFlags Yiwei Zhang 2021-08-02 20:43:38 +0000
  • fd1c39b0a3 vkr: fix a potential deadlock in vkr_context_submit_cmd Chia-I Wu 2021-08-04 21:10:57 -0700
  • f2ab66c6c0 shader: track variable sinfo with the shader variant Gert Wollny 2021-08-03 13:27:12 +0200
  • 1d1783fce1 vkr: fix invalid use of RELEASE_TRACKED_OBJECTS Chia-I Wu 2021-08-03 11:17:03 -0700
  • f279e91013 vkr: mark temp variable internal in CREATE_OBJECT Chia-I Wu 2021-08-03 11:15:50 -0700
  • 8d59962251 vkr: remove unneeded param from *_POOL_OBJECTS macros Chia-I Wu 2021-08-03 11:17:00 -0700
  • bc6f87c13c vrend: try to emit texture levels only when really needed Gert Wollny 2021-08-03 14:36:19 +0200
  • ee9db8b048 vkr: validate non-optional pointers Chia-I Wu 2021-08-02 13:04:12 -0700
  • 304f5e1d78 vkr: rename some macros to be more intuitive Yiwei Zhang 2021-08-02 21:28:38 +0000
  • 3e7dac5835 vkr: rename vkr_device_memory::head to exported_head Yiwei Zhang 2021-08-02 18:35:33 +0000
  • 9da6721165 vkr: add RELEASE_TRACKED_OBJECTS for tracked vkr_object Yiwei Zhang 2021-08-02 18:10:06 +0000