|
FFmpeg
|
#include <stdint.h>#include <string.h>#include "config.h"#include "libavutil/intreadwrite.h"#include "libavutil/avassert.h"Go to the source code of this file.
Data Structures | |
| struct | SPICtx |
Macros | |
| #define | COUNT_ARGS_IMPL(...) |
| Copyright (C) 2026 Lynne. | |
| #define | COUNT_ARGS(...) |
| #define | SPI_ARGS(...) |
| #define | OP_1SRC(name, code) |
| #define | OP_UNTYPEDRES1SRC(name, code) |
| #define | OP_RES1SRC(name, code) |
| #define | OP_2SRC(name, code) |
| #define | OP_UNTYPEDRES2SRC(name, code) |
| #define | OP_RES2SRC(name, code) |
| #define | spi_OpConstantComposite(spi, res_type, src, ...) |
| #define | spi_OpAccessChain(spi, res_type, ptr_id, ...) |
| #define | spi_OpCompositeConstruct(spi, res_type, src, ...) |
| #define | spi_OpCompositeExtract(spi, res_type, src, ...) |
| #define | spi_OpExtInst(spi, res_type, instr_id, set_id, ...) |
| #define | spi_OpTypeStruct(spi, id, ...) |
| #define | spi_OpDecorate(spi, target, deco, ...) |
| #define | spi_OpMemberDecorate(spi, type, target, deco, ...) |
| #define | spi_OpVectorShuffle(spi, res_type, src1, src2, ...) |
| #define | spi_OpCompositeInsert(spi, res_type, src1, src2, ...) |
Functions | |
| static void | spi_write_u32 (SPICtx *spi, uint32_t v) |
| static void | spi_put_str (SPICtx *spi, const char *str) |
| static void | spi_init (SPICtx *spi, uint8_t *spv_buf, int buf_len) |
| static int | spi_end (SPICtx *spi) |
| static int | spi_reserve (SPICtx *spi, int len) |
| static void | spi_OpCapability (SPICtx *spi, SpvCapability capability) |
| static void | spi_OpMemoryModel (SPICtx *spi, SpvAddressingModel addressing_model, SpvMemoryModel memory_model) |
| static int | spi_get_id (SPICtx *spi) |
| static int | spi_strl (const char *str) |
| static void | spi_op_1src (SPICtx *spi, int code, int src1_id) |
| static int | spi_op_untypedres_1src (SPICtx *spi, int code, int id, int src1_id) |
| static int | spi_op_res_1src (SPICtx *spi, int code, int id, int type_id, int src1_id) |
| static void | spi_op_2src (SPICtx *spi, int code, int src1_id, int src2_id) |
| static int | spi_op_untypedres_2src (SPICtx *spi, int code, int id, int src1_id, int src2_id) |
| static int | spi_op_res_2src (SPICtx *spi, int code, int id, int type_id, int src1_id, int src2_id) |
| static int | spi_op_res_1src_list (SPICtx *spi, int code, int id, int type_id, int src1_id, const int *args, int nb_args) |
| static void | spi_op_untypedres_list (SPICtx *spi, int code, int id, const int *args, int nb_args) |
| static void | spi_op_2src_list (SPICtx *spi, int code, int src1_id, int src2_id, const int *args, int nb_args) |
| static int | spi_op_res_2src_list (SPICtx *spi, int code, int id, int type_id, int src1_id, int src2_id, const int *args, int nb_args) |
| static void | spi_op_3src_list (SPICtx *spi, int code, int src1_id, int src2_id, int src3_id, const int *args, int nb_args) |
| static int | spi_OpEntryPoint (SPICtx *spi, SpvExecutionModel execution_model, const char *name, const int *args, int nb_args) |
| static void | spi_OpName (SPICtx *spi, int target_id, const char *name) |
| static void | spi_OpExtension (SPICtx *spi, const char *name) |
| static int | spi_OpExtInstImport (SPICtx *spi, const char *name) |
| static void | spi_OpExecutionMode (SPICtx *spi, int entry_point_id, SpvExecutionMode mode, int *s, int nb_s) |
| static int | spi_OpUndef (SPICtx *spi, int type_id) |
| static int | spi_OpTypeVoid (SPICtx *spi) |
| static int | spi_OpTypeBool (SPICtx *spi) |
| static int | spi_OpTypeFloatEnc (SPICtx *spi, int width, SpvFPEncoding floating_point_encoding) |
| static int | spi_OpTypeImage (SPICtx *spi, int sampled_type_id, SpvDim dim, int depth, int arrayed, int ms, int sampled, SpvImageFormat image_format) |
| static int | spi_OpTypeArray (SPICtx *spi, int element_type_id, int id, int length_id) |
| static int | spi_OpTypeRuntimeArray (SPICtx *spi, int element_type_id) |
| static int | spi_OpTypePointer (SPICtx *spi, SpvStorageClass storage_class, int type_id) |
| static int | spi_OpTypeFunction (SPICtx *spi, int return_type_id, const int *args, int nb_args) |
| static void | spi_OpFunction (SPICtx *spi, int fn_id, int result_type_id, SpvFunctionControlMask function_control, int function_type_id) |
| static int | spi_OpLabel (SPICtx *spi, int label_id) |
| static void | spi_OpReturn (SPICtx *spi) |
| static void | spi_OpFunctionEnd (SPICtx *spi) |
| static int | spi_OpVariable (SPICtx *spi, int var_id, int ptr_type_id, SpvStorageClass storage_class, int initializer_id) |
| static int | spi_OpConstantTrue (SPICtx *spi) |
| static int | spi_OpConstantFalse (SPICtx *spi) |
| static int | spi_OpConstantUInt (SPICtx *spi, int type_id, uint32_t val) |
| static int | spi_OpConstantUInt64 (SPICtx *spi, int type_id, uint64_t val) |
| static int | spi_OpConstantInt (SPICtx *spi, int type_id, int val) |
| static int | spi_OpConstantInt64 (SPICtx *spi, int type_id, int64_t val) |
| static int | spi_OpConstantFloat (SPICtx *spi, int type_id, float val) |
| static int | spi_OpConstantDouble (SPICtx *spi, int type_id, double val) |
| static int | spi_OpLoad (SPICtx *spi, int result_type_id, int ptr_id, SpvMemoryAccessMask memory_access, int align) |
| static void | spi_OpStore (SPICtx *spi, int ptr_id, int obj_id, SpvMemoryAccessMask memory_access, int align) |
| static void | spi_OpSelectionMerge (SPICtx *spi, int merge_block, SpvSelectionControlMask selection_control) |
| static void | spi_OpBranchConditional (SPICtx *spi, int cond_id, int true_label, int false_label, uint32_t branch_weights) |
| static int | spi_OpImageRead (SPICtx *spi, int result_type_id, int img_id, int pos_id, SpvImageOperandsMask image_operands) |
| static void | spi_OpImageWrite (SPICtx *spi, int img_id, int pos_id, int src_id, SpvImageOperandsMask image_operands) |
| #define COUNT_ARGS_IMPL | ( | ... | ) |
Copyright (C) 2026 Lynne.
This file is part of FFmpeg.
FFmpeg is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
FFmpeg is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with FFmpeg; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
| #define COUNT_ARGS | ( | ... | ) |
| #define SPI_ARGS | ( | ... | ) |
| #define spi_OpConstantComposite | ( | spi, | |
| res_type, | |||
| src, | |||
| ... ) |
| #define spi_OpAccessChain | ( | spi, | |
| res_type, | |||
| ptr_id, | |||
| ... ) |
| #define spi_OpExtInst | ( | spi, | |
| res_type, | |||
| instr_id, | |||
| set_id, | |||
| ... ) |
| #define spi_OpTypeStruct | ( | spi, | |
| id, | |||
| ... ) |
| #define spi_OpDecorate | ( | spi, | |
| target, | |||
| deco, | |||
| ... ) |
| #define spi_OpMemberDecorate | ( | spi, | |
| type, | |||
| target, | |||
| deco, | |||
| ... ) |
|
inlinestatic |
Definition at line 62 of file spvasm.h.
Referenced by spi_init(), spi_op_1src(), spi_op_2src(), spi_op_2src_list(), spi_op_3src_list(), spi_op_res_1src(), spi_op_res_1src_list(), spi_op_res_2src(), spi_op_res_2src_list(), spi_op_untypedres_1src(), spi_op_untypedres_2src(), spi_op_untypedres_list(), spi_OpBranchConditional(), spi_OpCapability(), spi_OpConstantFalse(), spi_OpConstantTrue(), spi_OpConstantUInt(), spi_OpConstantUInt64(), spi_OpEntryPoint(), spi_OpExecutionMode(), spi_OpExtension(), spi_OpExtInstImport(), spi_OpFunction(), spi_OpFunctionEnd(), spi_OpImageRead(), spi_OpImageWrite(), spi_OpLabel(), spi_OpLoad(), spi_OpMemoryModel(), spi_OpName(), spi_OpReturn(), spi_OpSelectionMerge(), spi_OpStore(), spi_OpTypeArray(), spi_OpTypeBool(), spi_OpTypeFloatEnc(), spi_OpTypeFunction(), spi_OpTypeImage(), spi_OpTypePointer(), spi_OpTypeRuntimeArray(), spi_OpTypeVoid(), spi_OpUndef(), and spi_OpVariable().
|
static |
Definition at line 72 of file spvasm.h.
Referenced by spi_OpEntryPoint(), spi_OpExtension(), spi_OpExtInstImport(), and spi_OpName().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
Definition at line 133 of file spvasm.h.
Referenced by spi_OpConstantFalse(), spi_OpConstantTrue(), spi_OpConstantUInt(), spi_OpConstantUInt64(), spi_OpEntryPoint(), spi_OpExtInstImport(), spi_OpImageRead(), spi_OpLoad(), spi_OpTypeBool(), spi_OpTypeFloatEnc(), spi_OpTypeFunction(), spi_OpTypeImage(), spi_OpTypePointer(), spi_OpTypeRuntimeArray(), spi_OpTypeVoid(), and spi_OpUndef().
|
static |
Definition at line 138 of file spvasm.h.
Referenced by spi_OpEntryPoint(), spi_OpExtension(), spi_OpExtInstImport(), and spi_OpName().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 443 of file spvasm.h.
Referenced by spi_OpTypeFloatEnc().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 565 of file spvasm.h.
Referenced by spi_OpConstantFloat(), and spi_OpConstantInt().
|
inlinestatic |
Definition at line 574 of file spvasm.h.
Referenced by spi_OpConstantDouble(), and spi_OpConstantInt64().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |