17 lines
1.7 KiB
C++
17 lines
1.7 KiB
C++
#include "kernels.h"
|
|
|
|
const char* vertex_shader_kernel_source =
|
|
"__kernel \n"
|
|
"void vertex_shader( __global float* m, \n"
|
|
" __global float* VertexBuffer, \n"
|
|
" __global float* NewVertexBuffer) \n"
|
|
"{ \n"
|
|
" int local_index = get_local_id(0); \n"
|
|
" int global_index = get_group_id(0); \n"
|
|
" NewVertexBuffer[4*global_index+local_index] = \n"
|
|
" m[local_index*4]*VertexBuffer[3*global_index] \n"
|
|
" + m[local_index*4 + 1]*VertexBuffer[3*global_index+1] \n"
|
|
" + m[local_index*4 + 2]*VertexBuffer[3*global_index+2] \n"
|
|
" + m[local_index*4 + 3]; \n"
|
|
"} \n";
|