1867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák/* 2867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Copyright © 2011 Marek Olšák <maraeo@gmail.com> 3867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * 4867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Permission is hereby granted, free of charge, to any person obtaining a 5867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * copy of this software and associated documentation files (the "Software"), 6867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * to deal in the Software without restriction, including without limitation 7867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * and/or sell copies of the Software, and to permit persons to whom the 9867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Software is furnished to do so, subject to the following conditions: 10867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * 11867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * The above copyright notice and this permission notice (including the next 12867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * paragraph) shall be included in all copies or substantial portions of the 13867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Software. 14867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * 15867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * DEALINGS IN THE SOFTWARE. 22867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák */ 23867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák 24867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák/** 25867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * \file texturebarrier.c 26867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * Implementation of glTextureBarrierNV. 27867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * 28867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák * \author Marek Olšák <maraeo@gmail.com> 29867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák */ 30867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák 31867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák#include "context.h" 32867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák#include "texturebarrier.h" 33867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák 34867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák 35867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšákstatic void 36867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák_mesa_texture_barrier(struct gl_context *ctx) 37867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák{ 38867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák /* no-op */ 39867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák} 40867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák 41867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšákvoid 42867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák_mesa_init_texture_barrier_functions(struct dd_function_table *driver) 43867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák{ 44867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák driver->TextureBarrier = _mesa_texture_barrier; 45867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák} 46867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák 47867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšákvoid GLAPIENTRY 48867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák_mesa_TextureBarrierNV(void) 49867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák{ 50867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák GET_CURRENT_CONTEXT(ctx); 51867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák ASSERT_OUTSIDE_BEGIN_END(ctx); 52867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák 53867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák ctx->Driver.TextureBarrier(ctx); 54867f9b07d42c2b49ddb9e5bb17f0ac5c4a80d8acMarek Olšák} 55