summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibVirtGPU
AgeCommit message (Collapse)Author
2023-01-21Kernel+Userland: Move LibC/sys/ioctl_numbers to Kernel/API/Ioctl.hAndrew Kaster
This header has always been fundamentally a Kernel API file. Move it where it belongs. Include it directly in Kernel files, and make Userland applications include it via sys/ioctl.h rather than directly.
2023-01-16LibVirtGPU: Port to `Core::Stream`Lucas CHOLLET
2022-12-26LibVirtGPU: Adopt rendering code from VirGLDemoStephan Unverwerth
2022-12-26LibVirtGPU: Adopt device initialization code from VirGLDemoStephan Unverwerth
2022-12-26LibVirtGPU: Create and initialize device from file descriptorStephan Unverwerth
2022-12-26LibVirtGPU: Replace magic values with command bitfieldsStephan Unverwerth
2022-12-26LibVirtGPU: Add utility header for command flag bitfieldsStephan Unverwerth
2022-12-26LibVirtGPU: Add enum for Gallium texture formatsStephan Unverwerth
2022-12-26LibVirtGPU: Add length verification to append_create_shader()Stephan Unverwerth
2022-12-26LibVirtGPU: Make depth and color clearing separate functionsStephan Unverwerth
2022-12-26LibVirtGPU: Remove hard coded primitive type in append_draw_vbo()Stephan Unverwerth
2022-12-26LibVirtGPU: Improve append_set_framebuffer_state_no_attach()Stephan Unverwerth
Remove hardcoded framebuffer size and add argument verification.
2022-12-26LibVirtGPU: Remove hardcoded size from append_viewport()Stephan Unverwerth
2022-12-26LibVirtGPU: Drop gl_ prefix from CommandBufferBuilder methodsStephan Unverwerth
2022-12-26LibVirtGPU: Use c++ style casts in CommandBuilderStephan Unverwerth
2022-12-26LibVirtGPU: Improve type safety of encode_command()Stephan Unverwerth
ObjectType is now passed as an enum instead of a plain number. The underlying type for both ObjectType and VirGLCommand have been reduced to u8 to make sure they fit in the encoded command. Command length is verified to not overflow u16.
2022-12-26LibVirtGPU: Make BindTarget an enum and move it into VirtGPU::ProtocolStephan Unverwerth
2022-12-26LibVirtGPU: Move VirGLDemo protocol code into VirtGPU namespaceStephan Unverwerth
2022-12-26LibVirtGPU: Add newlines between CommandBuilder methodsStephan Unverwerth
2022-12-26LibVirtGPU: Remove unnecessary BufferBuilder constructor deletionStephan Unverwerth
Since there is a non-default constructor this line is not needed.
2022-12-26LibVirtGPU: Adopt virgl protocol files from VirGLDemoStephan Unverwerth
2022-12-26LibGPU+LibVirtGPU: Allow loading the driver and instantiating the deviceStephan Unverwerth
This adds LibVirtGPU to the list of allowed drivers in LibGPU and adds a factory method to create the device to libVirtGPU.
2022-12-26LibVirtGPU: Add a new GPU device that talks to our VirtIO-GPU driverStephan Unverwerth
At this moment this only contains function stubs.