ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/OpenCL/OpenCL.xs
(Generate patch)

Comparing OpenCL/OpenCL.xs (file contents):
Revision 1.25 by root, Thu Apr 19 12:55:30 2012 UTC vs.
Revision 1.26 by root, Thu Apr 19 13:06:55 2012 UTC

672 XPUSH_NEW_OBJ ("OpenCL::Image3D", mem); 672 XPUSH_NEW_OBJ ("OpenCL::Image3D", mem);
673 673
674void 674void
675gl_renderbuffer (OpenCL::Context self, cl_mem_flags flags, cl_GLuint renderbuffer) 675gl_renderbuffer (OpenCL::Context self, cl_mem_flags flags, cl_GLuint renderbuffer)
676 PPCODE: 676 PPCODE:
677 NEED_SUCCESS_ARG (cl_mem mem, CreateFromGLRenderBuffer, (self, flags, renderbuffer, &res)); 677 NEED_SUCCESS_ARG (cl_mem mem, CreateFromGLRenderbuffer, (self, flags, renderbuffer, &res));
678 XPUSH_NEW_OBJ ("OpenCL::Image2D", mem); 678 XPUSH_NEW_OBJ ("OpenCL::Image2D", mem);
679 679
680#endif 680#endif
681 681
682void 682void
1234 PUSHs (NEW_MORTAL_OBJ ("OpenCL::Memory", value [i])); 1234 PUSHs (NEW_MORTAL_OBJ ("OpenCL::Memory", value [i]));
1235 } 1235 }
1236 1236
1237#END:mem 1237#END:mem
1238 1238
1239#if cl_apple_gl_sharing || cl_khr_gl_sharing
1240
1241void
1242gl_object_info (OpenCL::Memory self)
1243 PPCODE:
1244 cl_gl_object_type type;
1245 cl_GLuint name;
1246 NEED_SUCCESS (clGetGLObjectInfo, (self, &type, &name));
1247 EXTEND (SP, 2);
1248 PUSHs (sv_2mortal (newSVuv (type)));
1249 PUSHs (sv_2mortal (newSVuv (name)));
1250
1251#endif
1252
1239MODULE = OpenCL PACKAGE = OpenCL::BufferObj 1253MODULE = OpenCL PACKAGE = OpenCL::BufferObj
1240 1254
1241void 1255void
1242sub_buffer_region (OpenCL::BufferObj self, cl_mem_flags flags, size_t origin, size_t size) 1256sub_buffer_region (OpenCL::BufferObj self, cl_mem_flags flags, size_t origin, size_t size)
1243 PPCODE: 1257 PPCODE:
1273 EXTEND (SP, 1); 1287 EXTEND (SP, 1);
1274 const int i = 0; 1288 const int i = 0;
1275 PUSHs (sv_2mortal (newSVuv (value [i]))); 1289 PUSHs (sv_2mortal (newSVuv (value [i])));
1276 1290
1277#END:image 1291#END:image
1292
1293#if cl_apple_gl_sharing || cl_khr_gl_sharing
1294
1295#BEGIN:gl_texture
1296
1297void
1298target (OpenCL::Image self)
1299 PPCODE:
1300 cl_GLenum value [1];
1301 NEED_SUCCESS (GetGlTextureInfo, (self, CL_GL_TEXTURE_TARGET, sizeof (value), value, 0));
1302 EXTEND (SP, 1);
1303 const int i = 0;
1304 PUSHs (sv_2mortal (newSVuv (value [i])));
1305
1306void
1307gl_mipmap_level (OpenCL::Image self)
1308 PPCODE:
1309 cl_GLint value [1];
1310 NEED_SUCCESS (GetGlTextureInfo, (self, CL_GL_MIPMAP_LEVEL, sizeof (value), value, 0));
1311 EXTEND (SP, 1);
1312 const int i = 0;
1313 PUSHs (sv_2mortal (newSViv (value [i])));
1314
1315#END:gl_texture
1316
1317#endif
1278 1318
1279MODULE = OpenCL PACKAGE = OpenCL::Sampler 1319MODULE = OpenCL PACKAGE = OpenCL::Sampler
1280 1320
1281void 1321void
1282DESTROY (OpenCL::Sampler self) 1322DESTROY (OpenCL::Sampler self)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines