mirror of
https://github.com/denoland/deno.git
synced 2025-10-03 07:34:36 +00:00
feat(core): codegen ops (#13861)
Co-authored-by: Aaron O'Mullan <aaron.omullan@gmail.com>
This commit is contained in:
parent
4e3ed37037
commit
b4e42953e1
78 changed files with 1754 additions and 1664 deletions
|
@ -1,6 +1,7 @@
|
|||
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
use deno_core::error::AnyError;
|
||||
use deno_core::op;
|
||||
use deno_core::ResourceId;
|
||||
use deno_core::ZeroCopyBuf;
|
||||
use deno_core::{OpState, Resource};
|
||||
|
@ -39,6 +40,7 @@ pub struct CreateRenderBundleEncoderArgs {
|
|||
stencil_read_only: bool,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_create_render_bundle_encoder(
|
||||
state: &mut OpState,
|
||||
args: CreateRenderBundleEncoderArgs,
|
||||
|
@ -99,6 +101,7 @@ pub struct RenderBundleEncoderFinishArgs {
|
|||
label: Option<String>,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_finish(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderFinishArgs,
|
||||
|
@ -135,6 +138,7 @@ pub struct RenderBundleEncoderSetBindGroupArgs {
|
|||
dynamic_offsets_data_length: usize,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_set_bind_group(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderSetBindGroupArgs,
|
||||
|
@ -189,6 +193,7 @@ pub struct RenderBundleEncoderPushDebugGroupArgs {
|
|||
group_label: String,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_push_debug_group(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderPushDebugGroupArgs,
|
||||
|
@ -218,6 +223,7 @@ pub struct RenderBundleEncoderPopDebugGroupArgs {
|
|||
render_bundle_encoder_rid: ResourceId,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_pop_debug_group(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderPopDebugGroupArgs,
|
||||
|
@ -242,6 +248,7 @@ pub struct RenderBundleEncoderInsertDebugMarkerArgs {
|
|||
marker_label: String,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_insert_debug_marker(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderInsertDebugMarkerArgs,
|
||||
|
@ -272,6 +279,7 @@ pub struct RenderBundleEncoderSetPipelineArgs {
|
|||
pipeline: ResourceId,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_set_pipeline(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderSetPipelineArgs,
|
||||
|
@ -304,6 +312,7 @@ pub struct RenderBundleEncoderSetIndexBufferArgs {
|
|||
size: u64,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_set_index_buffer(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderSetIndexBufferArgs,
|
||||
|
@ -340,6 +349,7 @@ pub struct RenderBundleEncoderSetVertexBufferArgs {
|
|||
size: u64,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_set_vertex_buffer(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderSetVertexBufferArgs,
|
||||
|
@ -374,6 +384,7 @@ pub struct RenderBundleEncoderDrawArgs {
|
|||
first_instance: u32,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_draw(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderDrawArgs,
|
||||
|
@ -406,6 +417,7 @@ pub struct RenderBundleEncoderDrawIndexedArgs {
|
|||
first_instance: u32,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_draw_indexed(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderDrawIndexedArgs,
|
||||
|
@ -436,6 +448,7 @@ pub struct RenderBundleEncoderDrawIndirectArgs {
|
|||
indirect_offset: u64,
|
||||
}
|
||||
|
||||
#[op]
|
||||
pub fn op_webgpu_render_bundle_encoder_draw_indirect(
|
||||
state: &mut OpState,
|
||||
args: RenderBundleEncoderDrawIndirectArgs,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue