Lines Matching +full:use +full:- +full:wine
7 * on the rights to use, copy, modify, merge, publish, distribute, sub
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
21 * USE OR OTHER DEALINGS IN THE SOFTWARE. */
41 return screen->get_param(screen, PIPE_CAP_OCCLUSION_QUERY) ? in d3dquerytype_to_pipe_query()
44 return screen->get_param(screen, PIPE_CAP_QUERY_TIMESTAMP) ? in d3dquerytype_to_pipe_query()
48 return screen->get_param(screen, PIPE_CAP_QUERY_TIMESTAMP) ? in d3dquerytype_to_pipe_query()
51 return screen->get_param(screen, in d3dquerytype_to_pipe_query()
97 struct NineDevice9 *device = pParams->device; in NineQuery9_ctor()
98 const unsigned ptype = d3dquerytype_to_pipe_query(device->screen, Type); in NineQuery9_ctor()
103 hr = NineUnknown_ctor(&This->base, pParams); in NineQuery9_ctor()
107 This->state = NINE_QUERY_STATE_FRESH; in NineQuery9_ctor()
108 This->type = Type; in NineQuery9_ctor()
113 This->pq = nine_context_create_query(device, ptype); in NineQuery9_ctor()
114 if (!This->pq) in NineQuery9_ctor()
120 This->instant = in NineQuery9_ctor()
128 This->result_size = nine_query_result_size(Type); in NineQuery9_ctor()
136 struct NineDevice9 *device = This->base.device; in NineQuery9_dtor()
140 if (This->pq) { in NineQuery9_dtor()
141 if (This->state == NINE_QUERY_STATE_RUNNING) in NineQuery9_dtor()
142 nine_context_end_query(device, &This->counter, This->pq); in NineQuery9_dtor()
143 nine_context_destroy_query(device, This->pq); in NineQuery9_dtor()
146 NineUnknown_dtor(&This->base); in NineQuery9_dtor()
152 return This->type; in NineQuery9_GetType()
158 return This->result_size; in NineQuery9_GetDataSize()
165 struct NineDevice9 *device = This->base.device; in NineQuery9_Issue()
173 /* Wine tests: always return D3D_OK on D3DISSUE_BEGIN in NineQuery9_Issue()
175 if (dwIssueFlags == D3DISSUE_BEGIN && This->instant) in NineQuery9_Issue()
179 if (This->state == NINE_QUERY_STATE_RUNNING) in NineQuery9_Issue()
180 nine_context_end_query(device, &This->counter, This->pq); in NineQuery9_Issue()
181 nine_context_begin_query(device, &This->counter, This->pq); in NineQuery9_Issue()
182 This->state = NINE_QUERY_STATE_RUNNING; in NineQuery9_Issue()
184 if (This->state != NINE_QUERY_STATE_RUNNING && in NineQuery9_Issue()
185 This->type != D3DQUERYTYPE_EVENT && in NineQuery9_Issue()
186 This->type != D3DQUERYTYPE_TIMESTAMP) in NineQuery9_Issue()
187 nine_context_begin_query(device, &This->counter, This->pq); in NineQuery9_Issue()
188 nine_context_end_query(device, &This->counter, This->pq); in NineQuery9_Issue()
189 This->state = NINE_QUERY_STATE_ENDED; in NineQuery9_Issue()
208 struct NineDevice9 *device = This->base.device; in NineQuery9_GetData()
217 * wine returns S_FALSE because it is apparently the behaviour in NineQuery9_GetData()
219 user_assert(This->state != NINE_QUERY_STATE_RUNNING, S_FALSE); in NineQuery9_GetData()
224 if (This->state == NINE_QUERY_STATE_FRESH) { in NineQuery9_GetData()
226 * However Wine states that return value should in NineQuery9_GetData()
235 if (This->type == D3DQUERYTYPE_TIMESTAMP && in NineQuery9_GetData()
243 ok = nine_context_get_query_result(device, This->pq, &This->counter, in NineQuery9_GetData()
252 switch (This->type) { in NineQuery9_GetData()
266 /* Applications use it to convert the TIMESTAMP value to time. in NineQuery9_GetData()
270 So instead we do what wine and opengl do, and use in NineQuery9_GetData()