void ParallelepipedalBorderHandler::setarg(int arg,cl::Kernel& ker, int dimx, int dimy,int dimz) { if (m_bufferMap.find(tri(dimx,dimy,dimz)) == m_bufferMap.end()) genBuffer(dimx,dimy,dimz); ker.setArg(arg,m_bufferMap.at(tri(dimx,dimy,dimz)) ()); }
void RectangularBorderHandler::setarg(int arg,cl::Kernel& ker, int dimx, int dimy) { if (m_bufferMap.find(std::make_pair(dimx,dimy)) == m_bufferMap.end()) genBuffer(dimx,dimy); ker.setArg(arg,m_bufferMap.at(std::make_pair(dimx,dimy)) ()); }
void LLVertexBuffer::createGLBuffer() { LLMemType mt(LLMemType::MTYPE_VERTEX_DATA); U32 size = getSize(); if (mGLBuffer) { destroyGLBuffer(); } if (size == 0) { return; } mEmpty = TRUE; if (useVBOs()) { mMappedData = NULL; genBuffer(); mResized = TRUE; } else { static int gl_buffer_idx = 0; mGLBuffer = ++gl_buffer_idx; mMappedData = new U8[size]; if(!sOmitBlank) memset((void*)mMappedData, 0, size); } }
StreamBuffer::StreamBuffer(u32 type, u32 size) : m_buffer(genBuffer()), m_buffertype(type), m_size(ROUND_UP_POW2(size)), m_bit_per_slot(IntLog2(ROUND_UP_POW2(size) / SYNC_POINTS)) { m_iterator = 0; m_used_iterator = 0; m_free_iterator = 0; }
Mesh* Mesh::genBuffer() { genBuffer( &vertices[0].position.x, vertices.size() * sizeof(Vertex), &indices[0].first, indices.size() * sizeof(Index)); return this; }
//-- Constructor UIObjectSliced::UIObjectSliced(char* name, char* imagePath, GLuint width, GLuint height, GLuint program) { this->name = name; this->width = width; this->height = height; this->program = program; genTexture(imagePath); genBuffer(); std::cout << name << " Created!" << std::endl; }
Buffer::Buffer(GLenum target) : Object(genBuffer()) , m_target(target) , m_directStateAccess(hasExtension(GLOW_EXT_direct_state_access)) { }
/** * Constructor * @param data data used to create VBO * @param size size of VBO * @param usage usage of VBO */ void CloudPointData::VBO::createVBO( const void* data, int size, GLenum usage, const void* dataColor ) { _size = size; genBuffer( _id, data, size, GL_ARRAY_BUFFER, usage ); }