예제 #1
0
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)) ());
}
예제 #2
0
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)) ());
}
예제 #3
0
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);
	}
}
예제 #4
0
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;
}
예제 #5
0
파일: Mesh.cpp 프로젝트: buerlang/CubeWorld
Mesh* Mesh::genBuffer()
{
	genBuffer(
		&vertices[0].position.x,
		vertices.size() * sizeof(Vertex),
		&indices[0].first,
		indices.size() * sizeof(Index));
	return this;
}
예제 #6
0
//-- 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;
}
예제 #7
0
파일: Buffer.cpp 프로젝트: voxelinc/glow
Buffer::Buffer(GLenum target)
: Object(genBuffer())
, m_target(target)
, m_directStateAccess(hasExtension(GLOW_EXT_direct_state_access))
{
}
예제 #8
0
/**
 * 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 );
}