rusticl/mesa/context: handle clear_buffer not set by driver

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25362>
This commit is contained in:
Karol Herbst
2023-09-23 12:01:05 +02:00
committed by Marge Bot
parent be4f3c2aa8
commit bb33dbeeaa
2 changed files with 5 additions and 2 deletions

View File

@@ -114,7 +114,10 @@ impl PipeContext {
pub fn clear_buffer(&self, res: &PipeResource, pattern: &[u8], offset: u32, size: u32) {
unsafe {
self.pipe.as_ref().clear_buffer.unwrap()(
self.pipe
.as_ref()
.clear_buffer
.unwrap_or(u_default_clear_buffer)(
self.pipe.as_ptr(),
res.pipe(),
offset,
@@ -672,7 +675,6 @@ fn has_required_cbs(context: &pipe_context) -> bool {
& has_required_feature!(context, buffer_map)
& has_required_feature!(context, buffer_subdata)
& has_required_feature!(context, buffer_unmap)
& has_required_feature!(context, clear_buffer)
& has_required_feature!(context, create_compute_state)
& has_required_feature!(context, create_query)
& has_required_feature!(context, delete_compute_state)

View File

@@ -25,5 +25,6 @@
#include "util/u_printf.h"
#include "util/u_sampler.h"
#include "util/u_surface.h"
#include "util/u_transfer.h"
#include "rusticl_nir.h"