1ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner/* 2ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * Copyright (C) 2009 Francisco Jerez. 3ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * All Rights Reserved. 4ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * 5ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * Permission is hereby granted, free of charge, to any person obtaining 6ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * a copy of this software and associated documentation files (the 7ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * "Software"), to deal in the Software without restriction, including 8ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * without limitation the rights to use, copy, modify, merge, publish, 9ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * distribute, sublicense, and/or sell copies of the Software, and to 10ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * permit persons to whom the Software is furnished to do so, subject to 11ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * the following conditions: 12ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * 13ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * The above copyright notice and this permission notice (including the 14ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * next paragraph) shall be included in all copies or substantial 15ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * portions of the Software. 16ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * 17ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 18ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 20ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 21ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 22ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 23ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner * 25ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner */ 26ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner 27ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner#include "nouveau_driver.h" 28ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner#include "nouveau_context.h" 29ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner#include "nouveau_gldefs.h" 30ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner#include "nouveau_util.h" 31ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner#include "nv20_3d.xml.h" 32ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner#include "nv20_driver.h" 33ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner 34ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turnervoid 35ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turnernv20_emit_logic_opcode(struct gl_context *ctx, int emit) 36ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner{ 37ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner struct nouveau_pushbuf *push = context_push(ctx); 38ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner 39ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner BEGIN_NV04(push, NV20_3D(COLOR_LOGIC_OP_ENABLE), 2); 40ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner PUSH_DATAb(push, ctx->Color.ColorLogicOpEnabled); 41ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner PUSH_DATA (push, nvgl_logicop_func(ctx->Color.LogicOp)); 42ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner} 43ab873b750621bca7eef41869c685dec8c363333aDavid 'Digit' Turner