Texture Instruction - Fixed Color

This commit is contained in:
Krishna Yalamarthy
2021-03-12 18:33:04 -05:00
parent b8b3267757
commit f3f62e9e7b
49 changed files with 2636 additions and 63 deletions

View File

@@ -0,0 +1,29 @@
#include <stdint.h>
#include <vx_intrinsics.h>
#include <vx_tex.h>
#include "common.h"
void kernel_body(int task_id, void* arg) {
struct kernel_arg_t* _arg = (struct kernel_arg_t*)(arg);
uint32_t count = _arg->task_size;
// int32_t* src0_ptr = (int32_t*)_arg->src0_ptr;
// int32_t* src1_ptr = (int32_t*)_arg->src1_ptr;
int32_t* dst_ptr = (int32_t*)_arg->dst_ptr;
unsigned lod = 1;
unsigned u = 1;
unsigned v = 1;
unsigned t = 1;
uint32_t offset = task_id * count;
for (uint32_t i = 0; i < count; ++i) {
// dst_ptr[offset+i] = src0_ptr[offset+i] + src1_ptr[offset+i];
dst_ptr[offset+i] = vx_tex(t, u, v, lod);
}
}
int main() {
struct kernel_arg_t* arg = (struct kernel_arg_t*)KERNEL_ARG_DEV_MEM_ADDR;
vx_spawn_tasks(arg->num_tasks, kernel_body, arg);
}